作业帮 > 综合 > 作业

关于unity3d的脚本,怎样让一个物体升高然后有重力的落下呢?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 10:00:11
关于unity3d的脚本,怎样让一个物体升高然后有重力的落下呢?
如果能的话,能在升高的时候添加动画吗?
可以的.
实现的方法有很多种:
这里给1个思路:给物体加上rigidbody组件,设置好重力,然后给rigidbody一个向上的力,貌似是addforce这个方法 建议你查一下官方文档
动画和位置是不冲突的,可以添加,但是要注意如果你在动画中为位置添加帧的话,物体的位置可能就会被动画改变.所以建议位置和其他动画分开做,位置动画可以做在物体的父节点上
再问: 可这是一个运动物体,像如说是第一人称控制器,不可能增加刚体组件吧,应该可以设一个初始的重力值,然后运用transform.Translate(0,52*Time.deltaTime,0);实现模拟物体在y轴线上旋转来模拟动画升高,但是并不协调,如果你知道如何用脚本实现重力的话~
再答: 你可以参考一下unity的thirdPersonController 它里面有实现跳起的功能

重力加在物体的效果就是竖直方向上的速度不断地减去(重力加速度*Δt)
再问: 那好,对了,那么,你知道如何执行一个事件要等待三秒后才能再次执行此事件的脚本代码呢~
再答: 你可以用invokerepeating这个方法