zoukankan      html  css  js  c++  java
  • Unity 在2D中实现LookAt

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

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

    例子:

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

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

    给怪物挂上脚本

    脚本编写

    写法一:

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

    写法二:

    void Update () 
        {
            Vector3 v = (target.position - transform.position).normalized;
            transform.right = v;
    	}

    随后移动云,怪物也会跟着转向。

  • 相关阅读:
    git命令
    svg学习系列02-简单的svg图形和线条
    svg学习系列01-svg简介
    jQuery分页插件
    svg简介
    css3选择器
    sublime使用
    HTML5新特性
    html新的语义化标签和表单控件
    DOM详解
  • 原文地址:https://www.cnblogs.com/lMonster81/p/10433780.html
Copyright © 2011-2022 走看看