using UnityEngine;
public class conveyorPhysics : MonoBehaviour
{
public float speed;//定义了一个公共的浮点数变量speed,用于设置输送带的移动速度
Rigidbody conv;//Rigidbody是Unity中用于模拟刚体物理的对象,conv存储对其引用。
// Start is called before the first frame update
void Start()//这是每个 MonoBehavior 的默认生命周期函数,在游戏开始前执行一次。
{
conv = GetComponent<Rigidbody>();//通过GetComponent<Rigidbody>()获取当前游戏对象上附加的Rigidbody组件。
}
// Update is called once per frame
void FixedUpdate()//这是一个固定更新函数,主要用于帧速率稳定的物理计算。在这个方法里,代码每帧都会执行一次:
{
Vector3 pos = conv.position;//获取conv.position,即当前物体的位置。
conv.position = conv.position + Vector3.back * speed * Time.fixedDeltaTime;//根据speed值和Time.fixedDeltaTime(一帧固定的持续时间),向后移动物体
conv.MovePosition(pos);//将物体直接定位到新的位置,而不是添加位移后再平滑过渡。
}
}
UNITY_传送带脚本
最新推荐文章于 2024-07-18 19:58:30 发布