LV. 45
GP 1k

RE:【教學】如何讓人物能量條即使場景寬高比改變 仍然保持在固定位置

樓主 曼尼琳各 franciscolin
GP0 BP-
※ 引述《franciscolin (曼尼琳各)》之銘言
> 教學:
> 找到人物能量條相關的代碼組。
> 在Y軸(高度)部份,加入以下代碼組……
> 直式寫法:
> X
> Y = IfElse(1.0*GameWidth/GameHeight < 1.34,⓵,②)
> 橫式寫法:
> X,IfElse(1.0*GameWidth/GameHeight < 1.34,⓵,②)
追加「詳細正確」的補充說明。
;========================================
(一) MUGEN系統為1.0(包含1.1)以上版本,
建議IfElse觸發器改為使用Cond觸發器。
先決條件是人物的mugenversion必須是1.0和1.1
如果人物版本是舊版WinMUGEN的話,
仍然只能使用IfElse觸發器。
;---------------------------------------------------------------------------
因為IfElse會計算所有參數。
例如IfElse(1.0*GameWidth/GameHeight < 1.34,⓵,②)
如果場景是⓵(4:3寬高),
仍然會計算讀取②(16:9寬高)的條件。

使用Cond可以避免計算不需要使用的
參數(不會計算沒有達到條件的參數)。
例如Cond(1.0*GameWidth/GameHeight < 1.34,⓵,②)
如果場景是⓵(4:3寬高),就不會計算②(16:9寬高)的條件。

IfElse和Cond兩者的區別
也可以查看以下兩篇內容。
部分關於bottom中特殊格式的章節。
;========================================
(二) (1.0*GameWidth/GameHeight < 1.34,⓵,②)
中的GameWidth/GameHeight
強烈建議改為ScreenWidth/ScreenHeight觸發器。

搭配Cond使用,也就是改為……
Cond(1.0*ScreenWidth/ScreenHeight < 1.34,⓵,②)

先決條件是MUGEN系統為1.1以上版本,
人物的mugenversion必須是1.1以上。
;---------------------------------------------------------------------------
因為GameWidth和GameHeight觸發器,
會受到場景(或者人物)的Zoom(縮放)功能影響。
而ScreenWidth和ScreenHeight觸發器則不會。
另外不需要再設置PosType了。
因為Explod狀態控制器的PosType參數
在MUGEN 1.1版本以上實際上被視為無效參數。
;---------------------------------------------------------------------------
如果MUGEN系統為1.1以上版本,
人物的mugenversion是1.0版。
就不能使用ScreenWidth和ScreenHeight觸發器了。
那要怎麼補救?

可以寫成如下……
Cond(1.0*GameWidth/GameHeight < 1.34,⓵,②)
postype = left、right ; ← 建議使用
至於front、back應該也可以。

關鍵在於PosType的使用。
請使用Screen型,不要使用Stage型。
Screen型 → left、right、front、back
Stage型→ p1、p2
無效型 → none

如果仍然使用Stage型會發生什麼情況?
就會發生在具有Zoom(縮放)效果的場景時,人物能量條
會跟人物一起縮放的情況(參數是Pos的話應該是會移動)。
;========================================
0
-
未登入的勇者,要加入討論嗎?
板務人員: