zoukankan      html  css  js  c++  java
  • Unity2D 面向目标方向

    在2d空间上,假设角色的自身的y轴方向为正方向,如果要让角色随时面向一个目标点。

    这里假设(0,0)点为目标点

    第一种:

    Vector3 v = Vector3.zero - transform.position;                               //首先获得目标方向
    v.z = 0;                                                                                            //这里一定要将z设置为0
    float angle = Vector3.SignedAngle(Vector3.up,v,Vector3.forward);//得到围绕z轴旋转的角度
    Quaternion rotation = Quaternion.Euler(0, 0, angle);                     //利用角度得到rotation
    transform.rotation = rotation;

    第二中:

    Vector3 v = Vector3.zero - transform.position;
    v.z = 0;
    Quaternion rotation = Quaternion.FromToRotation(Vector3.up, v);
    transform.rotation = rotation;

  • 相关阅读:
    反向映射和写时复制
    内存分析的好blog
    minicom使用
    tee的妙用
    网络带宽
    mem analyse
    linux 应用层常用API/命令
    ubuntu 库依赖问题
    Python基础学习笔记(一:hello world)
    第7章 取消与关闭
  • 原文地址:https://www.cnblogs.com/xiaoahui/p/10454278.html
Copyright © 2011-2022 走看看