看板 Flash 關於我們 聯絡資訊
想請問一下我角色用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
Itemx:多設定一個變數指定要往上還往下是否可行? 05/24 21:47
Itemx:if y > 30 then falldown = true之類的 (非正規code) 05/24 21:48
ted66:如果是只用一個判斷式也是一樣很快處理掉~要用DLAY之類的嗎 05/24 21:58
cjcat2266:另外設兩個變數:速度(vy)和加速度(ay) 05/24 22:37
cjcat2266:onEnterFrame讓 vy += ay 然後 _y += vy 05/24 22:37
cjcat2266:剛開始的時候vy < 0,這樣就有很順的跳躍運動了 05/24 22:38
※ 編輯: ted66 來自: 163.21.245.220 (05/24 22:51)
ted66:補上我剛測試的@"@緩慢前進不會跳 05/24 22:51
cjcat2266:等一下我寫個範例 05/24 22:55
ted66:感謝喔!簡單的就好~因為我會自己摸索其他部分~真的不會才問 05/24 22:56
※ 編輯: ted66 來自: 163.21.245.220 (05/24 23:21)
lin884006:http://www.hongjin.url.tw/ball1.swf 05/25 03:53
lin884006:可以拖曳到喜歡的位置放開 05/25 03:54
lin884006:也可以半路接住XD 05/25 03:55
ted66:太深奧了@@連普通的都還沒做好>"< 05/25 12:56