作者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