今天想搞个人物旋转,但是需求比较特殊,坐标轴整体旋转了90度(ARToolKit的神奇设定),如果正常情况下最简单的做法就是LookAt方法或者Quaternion.FromtoRotation方法就可以直接搞定了,然而坐标旋转90度之后,相当于up方向为人物的面朝方向,所以直接用这两个方法就不行了,这两个方法都是默认的让物体的forward轴指向目标物体,所以要自己实现一套LookAt方法,使物体旋转,z轴指向目的物体。
自己实践了很久,一直有问题,于是在网上查了查,大部分都是说LookAt以及Quaterntion.FromtoRotation及其变种的,然而并没有解决问题,最后找到了这篇文章:
http://www.cnblogs.com/U-tansuo/archive/2012/07/11/2587179.html
这篇文章通过一个比较麻烦的方法,实现了点击屏幕,人物朝向点击地点,但是这正是我想要的,先贴上一下原文的代码:
void Update ()
{
if(Input.GetMouseButtonDown(0))
{