📅  最后修改于: 2023-12-03 15:35:28.914000             🧑  作者: Mango
在 Unity 2D 中,很多游戏需要一些自上而下运动的元素,如角色可以从屏幕上方掉下来,子弹可以从玩家飞机上方发射出来等等。在这种情况下,我们需要一个自上而下移动的脚本。
以下是一个示例脚本,可以用于实现自上而下移动的元素:
using UnityEngine;
public class MyScript : MonoBehaviour
{
public float speed = 5f; // 移动速度
// 每一帧更新
void Update()
{
Vector3 position = transform.position; // 获取当前位置
position.y -= speed * Time.deltaTime; // 计算新位置
transform.position = position; // 更新位置
}
}
该脚本比较简单,只有一个公共变量 speed
,用于设置移动速度。在每一帧中,我们通过获取当前位置,然后计算新位置,最后更新位置来实现自上而下移动。
我们可以将该脚本添加到一个需要自上而下移动的对象上,然后将 speed
设置为适当的值即可。
除此之外,我们也可以根据需要进行以下修改:
position.y -= speed * Time.deltaTime;
改为 position.y += speed * Time.deltaTime;
即可。总之,这个简单的脚本可以为我们提供基础的自上而下移动功能,并且可以根据需要进行灵活的修改和扩展。
以上是markdown格式的返回结果。