[問題] 簡單跳躍問題

看板Flash作者 (ted)時間16年前 (2008/05/24 21:19), 編輯推噓4(409)
留言13則, 4人參與, 最新討論串1/2 (看更多)
想請問一下我角色用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

05/24 21:47, , 1F
多設定一個變數指定要往上還往下是否可行?
05/24 21:47, 1F

05/24 21:48, , 2F
if y > 30 then falldown = true之類的 (非正規code)
05/24 21:48, 2F

05/24 21:58, , 3F
如果是只用一個判斷式也是一樣很快處理掉~要用DLAY之類的嗎
05/24 21:58, 3F

05/24 22:37, , 4F
另外設兩個變數:速度(vy)和加速度(ay)
05/24 22:37, 4F

05/24 22:37, , 5F
onEnterFrame讓 vy += ay 然後 _y += vy
05/24 22:37, 5F

05/24 22:38, , 6F
剛開始的時候vy < 0,這樣就有很順的跳躍運動了
05/24 22:38, 6F
※ 編輯: ted66 來自: 163.21.245.220 (05/24 22:51)

05/24 22:51, , 7F
補上我剛測試的@"@緩慢前進不會跳
05/24 22:51, 7F

05/24 22:55, , 8F
等一下我寫個範例
05/24 22:55, 8F

05/24 22:56, , 9F
感謝喔!簡單的就好~因為我會自己摸索其他部分~真的不會才問
05/24 22:56, 9F
※ 編輯: ted66 來自: 163.21.245.220 (05/24 23:21)

05/25 03:53, , 10F

05/25 03:54, , 11F
可以拖曳到喜歡的位置放開
05/25 03:54, 11F

05/25 03:55, , 12F
也可以半路接住XD
05/25 03:55, 12F

05/25 12:56, , 13F
太深奧了@@連普通的都還沒做好>"<
05/25 12:56, 13F
文章代碼(AID): #18E1N6f5 (Flash)
文章代碼(AID): #18E1N6f5 (Flash)