当前位置:   article > 正文

Unity 在2D中实现LookAt_unity2d lookrotation

unity2d lookrotation

由于Transform.LookAt是使Z轴看向目标,而2D基本是由X和Y轴构成的。所以在2D的游戏中,不太好使用。

所以用代码实现一个2D的LookAt函数。

 

例子:

我们使怪物的眼睛一直看着云。

怪物的眼睛朝向和localX轴的朝向一致,所以使怪物看着云,即将localx指向云。

给怪物挂上脚本

脚本编写

写法一:

  1. void Update () {
  2. Vector2 direction = target.transform.position - transform.position;
  3. float angle = Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg;
  4. transform.rotation = Quaternion.AngleAxis(angle, Vector3.forward);
  5. }

 

写法二:

  1. void Update ()
  2. {
  3. Vector3 v = (target.position - transform.position).normalized;
  4. transform.right = v;
  5. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/134059
推荐阅读
相关标签
  

闽ICP备14008679号