Unity 在2D中实现LookAt
2024-10-07 21:31:40
由于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;
}
随后移动云,怪物也会跟着转向。
最新文章
- springmvc 配置01
- Hadoop和Spark的异同
- AS3读取加密XML
- ANSI C中取得结构体字段偏移量的常用方法
- _00013 一致性哈希算法 Consistent Hashing 新的讨论,并出现相应的解决
- [KISSY5系列]KISSY5安装使用(二)
- git常用命令记录
- 让python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE等请求(新方法)
- Java 多线程(六)之Java内存模型
- 多个string数组组装成一个List<;Object>;
- MYSQL性能优化(3)
- 查看服务器tcp连接及服务器并发
- Excel--数据对比方法
- firewalld的使用(CentOS7的端口打开关闭)
- You must have a copy of the scp binary locally to use the scp feature
- C++中List的用法
- Asp.net Mvc (Filter及其执行顺序)
- 焦作网络赛L-Poor God Water【矩阵快速幂】
- 「小程序JAVA实战」 小程序手写属于自己的第一个demo(六)
- jquery封装多棵并列树