由于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;
}

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

最新文章

  1. springmvc 配置01
  2. Hadoop和Spark的异同
  3. AS3读取加密XML
  4. ANSI C中取得结构体字段偏移量的常用方法
  5. _00013 一致性哈希算法 Consistent Hashing 新的讨论,并出现相应的解决
  6. [KISSY5系列]KISSY5安装使用(二)
  7. git常用命令记录
  8. 让python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE等请求(新方法)
  9. Java 多线程(六)之Java内存模型
  10. 多个string数组组装成一个List<Object>
  11. MYSQL性能优化(3)
  12. 查看服务器tcp连接及服务器并发
  13. Excel--数据对比方法
  14. firewalld的使用(CentOS7的端口打开关闭)
  15. You must have a copy of the scp binary locally to use the scp feature
  16. C++中List的用法
  17. Asp.net Mvc (Filter及其执行顺序)
  18. 焦作网络赛L-Poor God Water【矩阵快速幂】
  19. 「小程序JAVA实战」 小程序手写属于自己的第一个demo(六)
  20. jquery封装多棵并列树

热门文章

  1. VBS脚本完美实现开机延时启动
  2. C(n,m)的奇偶性判断
  3. session_unset和session_distory
  4. 配置文件一web.xml
  5. day20 装饰器补充
  6. springMVC 400 错误
  7. 爬虫所需要的文档和自动化文本driver下载地址,以及制作词云的文档,api等
  8. Pyinstaller打包Web项目
  9. Python全栈开发:Mysql(一)
  10. Android开发 LevelListDrawable详解