1、使用场景,比如生成的怪物朝向player角色移动,具有最初级的AI
2、Vector2.MoveTowards(当前位置,目标位置,移动速度);
transform.position = Vector2.MoveTowards(transform.position, player.transform.position, speed * Time.deltaTime);
//speed为声明的float型速度变量
3、为什么不能使用
Vector3 change=new Vector3(player.transform.position.x- transform.position.x, player.transform.position.y - transform.position.y,0);
transform.position = change * speed * Time.deltaTime + transform.position;
以目标位置和当前位置的距离作为矢量,叠加在当前的位置值上。因为目标位置和当前位置的距离会变化,因此造成怪物的移动速度变化,在离player近的时候移动速度会变慢。因此不能使用这个方法。