unity中可以手动控制一个物块来回直线移动的代码
时间: 2024-02-12 18:10:00 浏览: 65
android 游戏开发基本的框架代码 实现直线移动
4星 · 用户满意度95%
以下是一个简单的Unity脚本,可以控制一个物块来回直线移动:
```c#
public class MoveBlock : MonoBehaviour
{
public float speed = 2f; // 移动速度
public float distance = 5f; // 移动距离
private Vector3 startPos; // 起始位置
private float direction = 1f; // 移动方向(1表示向右移动,-1表示向左移动)
void Start()
{
startPos = transform.position;
}
void Update()
{
// 计算物块新的位置
Vector3 newPos = transform.position + Vector3.right * direction * speed * Time.deltaTime;
// 如果物块超过了移动距离,改变移动方向
if (Mathf.Abs(newPos.x - startPos.x) > distance)
{
direction = -direction;
}
// 更新物块位置
transform.position = newPos;
}
}
```
将此脚本添加到一个物块上,设置移动速度和移动距离,即可实现物块来回直线移动。
阅读全文