1、使用场景,比如生成的怪物朝向player角色移动,具有最初级的AI
2、Vector2.MoveTowards(当前位置,目标位置,移动速度);
transform.position = Vector2.MoveTowards(transform.position, player.transform.position, speed * Time.deltaTime);
//speed为声明的float型速度变量
3、为什么不能使用文章来源:https://www.toymoban.com/news/detail-569768.html
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近的时候移动速度会变慢。因此不能使用这个方法。文章来源地址https://www.toymoban.com/news/detail-569768.html
到了这里,关于Unity 朝向某个位置移动Vector2.MoveTowards()的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!