2006-11-16

[產品開發] 意外:新增 AimNoRoll 系列指令

過去 GASS OP 裡面,控制方向的有幾個指令:

Aim (不考慮物件是否歪斜捲動)
AimRnd (不考慮物件是否歪斜捲動)
RevAim (不考慮物件是否歪斜捲動)
ZBaseAim (物件對 Z 平面保持絕對水平)
ZBaseRevAim (物件對 Z 平面保持絕對水平)
Dir (強制物件不可歪斜捲動)
DirRnd (強制物件不可歪斜捲動)


若要做像掃帚女巫 (或噴射客機) 這種角色,希望它可以隨時 (Frame by frame) 瞄準物件自由俯衝,不要只是完全水平飛行,又不希望它飛行途中頭下腳上,用以上指令是辦不到的

所以,不得已只好新增以下系列指令:

AimNoRoll (強制物件不可歪斜捲動)
AimRndNoRoll (強制物件不可歪斜捲動)
RevAimNoRoll (強制物件不可歪斜捲動)


語法與 Aim 系列完全相同。

(注意:此處的 No Roll 僅用作修飾 Aim 的詞,與 GASS 指令 Roll 或 DirRoll 無關,並不影響此 2 個指令的運作。)


(同樣的 GASS Code,以 AimNoRoll 與 Aim 實現出不同的結果)

(註 1:我不是很喜歡「No Roll」這種用詞。可惜的是,找遍各種字典與上網搜尋好久,才發現「歪斜 = askew」這個字,本身並沒有適用的反義字。比照 No Askew 、 Non-Askew 、 Non-Roll 的意思之後,最終還是決定用 No Roll,感覺比較像是修飾 Aim 的動作。)

(註 2:今天嚴重腸胃炎,拉到快死…… ~~~ > " < ~~~)

沒有留言:

將目前〔網頁 / 文章〕加入書籤: