作者ted66 (ted)
看板Flash
標題[問題] 簡單跳躍問題
時間Sat May 24 21:19:01 2008
想請問一下我角色用this._y-=30;那他會往上30
但是就不會下來了
如果我用for迴圈遞增讓他下來又變成不會跳起來了
想問一下怎樣才能讓角色順順的跳躍呢
char.onEnterFrame = function(){
var speed=-20;
var speedadd=1;
if (Key.isDown(Key.LEFT)) {
this._x -= 10;
this.gotoAndStop("left");
} else if (Key.isDown(Key.RIGHT)) {
this._x += 10;
this.gotoAndStop("right");
} else if (Key.isDown(Key.SPACE)) {
//this._y-=30;
speed+=speedadd
this._y+=speed
if (this._y >= 330)
speed = -20
}
}
貼一下我剛剛寫的,感覺還是不會跳@"@這是說速度加上某個加速度,然後Y再減掉那數字
他就會跳嗎@@?因為我是新手,所以可能解釋回應的文章可能寫出來不是所說的@@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.21.245.220
1F:推 Itemx:多設定一個變數指定要往上還往下是否可行? 05/24 21:47
2F:→ Itemx:if y > 30 then falldown = true之類的 (非正規code) 05/24 21:48
3F:→ ted66:如果是只用一個判斷式也是一樣很快處理掉~要用DLAY之類的嗎 05/24 21:58
4F:推 cjcat2266:另外設兩個變數:速度(vy)和加速度(ay) 05/24 22:37
5F:→ cjcat2266:onEnterFrame讓 vy += ay 然後 _y += vy 05/24 22:37
6F:→ cjcat2266:剛開始的時候vy < 0,這樣就有很順的跳躍運動了 05/24 22:38
※ 編輯: ted66 來自: 163.21.245.220 (05/24 22:51)
7F:→ ted66:補上我剛測試的@"@緩慢前進不會跳 05/24 22:51
8F:推 cjcat2266:等一下我寫個範例 05/24 22:55
9F:→ ted66:感謝喔!簡單的就好~因為我會自己摸索其他部分~真的不會才問 05/24 22:56
※ 編輯: ted66 來自: 163.21.245.220 (05/24 23:21)
11F:→ lin884006:可以拖曳到喜歡的位置放開 05/25 03:54
12F:→ lin884006:也可以半路接住XD 05/25 03:55
13F:→ ted66:太深奧了@@連普通的都還沒做好>"< 05/25 12:56