看板 Flash 關於我們 聯絡資訊
雖然不知道原PO需不需要 說一點邏輯上的建議好了 -- Boss更改行動模式部分 建議設定個共通delay值 還有主要狀態索引(字串方便解讀 舉個例子是這樣 以下用原PO熟悉的AS2 onClipEvent(load){ status="wait"//顯示目前狀態 delay=0//等待值 } onClipEvent(enterframe){ if(!delay){//delay歸零,選擇下一個動作 switch(status){ case "wait": status="attack" this.gotoAndStop("boss_attack") boss.gotoAndPlay(1) delay=31 //boss_attack中,子mc的影格數 break case "atack" status="delay" this.gotoAndStop("boss_wait") boss.gotoAndPlay(1) delay=15 break } }else{ delay-- } } 換句話說 delay值歸零才依據目前status選擇下一個動作 -- 角色移動部分 onClipEvent(load){ xmove=this._x ymove=this._y } onClipEvent(enterFrame){ //按鍵偵測 if(Key.isDown(Key.RIGHT){ xmove+=5 } //修正 while(xmove>640){//往右超出邊界 xmove-- } //移動位置 this._x+=(xmove-this._x)/2 } 其他同理 這樣移動會比較順暢 此外往右碰撞時也不會有來回震盪的問題 -- 「杏、どうしたんだ?」 「どっ、どうもしてないわよ。あんたこそ、椋とデートじゃなかったの?」 「ずぶ濡れじゃねぇかよ、ふっふっ」 「来ないで!!!!!!!!!!!!!!……                      来ないで…お願いだから…」       京都アニメ クラナド~AfterStory~第25話 「もうひとつの世界─杏編」 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.84.247.84
yank0323:感謝回答 學到很多 :) 06/30 03:44