[Header("怪物移动速度")]
public float speed;
[Header("等待时间")]
public float waitTime;
[Header("移动物体")]
public Transform[] movePos;
private int i = 0;
private bool movingRight = true;
private float wait;
// Start is called before the first frame update
void Start()
{
wait = waitTime;
}
// Update is called once per frame
void Update()
{
transform.position = Vector2.MoveTowards(transform.position, movePos[i].position, speed * Time.deltaTime);
//判断物体的位置是否接近边界的地方
if (Vector2.Distance(transform.position,movePos[i].position)<0.1f)
{
//如果到达位置,就进行下一个位置的移动
if (waitTime > 0)
{
waitTime -= Time.deltaTime;
}
else
{
if (movingRight)
{
transform.eulerAngles = new
unity简单实现怪物的左右移动功能
最新推荐文章于 2023-08-23 10:16:38 发布
本文档将指导你如何在Unity中为怪物角色实现简单的左右移动功能。通过使用Unity的Transform组件和输入系统,我们可以轻松地控制角色在场景中的横向移动。首先,创建一个脚本,然后设置移动速度和输入检测,最后将脚本挂载到怪物对象上,实现平滑的左右移动效果。
摘要由CSDN通过智能技术生成