作者KawasumiMai (魔物を讨つ者)
看板Flash
标题Re: [问题] 影片片段跑一次就不动了
时间Thu Jun 30 03:10:24 2011
虽然不知道原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
1F:推 yank0323:感谢回答 学到很多 :) 06/30 03:44