[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 发布