level 3
island1985
楼主
场景很简单。一个static的地面,一个kinematic3d 的球,脚本如下,碰撞也设置好了,空中一切正常,但小球落地停止后仍按顺序反复打印:
1我在空中 2我在地下,(虽可以设一个bool变量在落地后停止这种重复打印)求解惑这是为什么,,碰撞安全距离都是0.0001
extends KinematicBody
var grivyty = -5
var vp = Vector3(0,1,0)
var motion = Vector3()
func _process(delta):
anim(delta)
move_and_slide(motion,vp)
func anim(delta):
if not is_on_floor():
motion.y = grivyty
print("我在空中")
else:
motion.y = 0
print("我在地下")
2020年01月08日 03点01分
1
1我在空中 2我在地下,(虽可以设一个bool变量在落地后停止这种重复打印)求解惑这是为什么,,碰撞安全距离都是0.0001
extends KinematicBody
var grivyty = -5
var vp = Vector3(0,1,0)
var motion = Vector3()
func _process(delta):
anim(delta)
move_and_slide(motion,vp)
func anim(delta):
if not is_on_floor():
motion.y = grivyty
print("我在空中")
else:
motion.y = 0
print("我在地下")
