Unity中使用LookAt的坑

Unity相关技术 专栏收录该内容
131 篇文章 2 订阅

当实现一个物体朝向一个点时,通常使用transform.LookAt。对于3D物体没有问题,但是对于2D物体,会出现奇怪的效果,这样因为API的原理,它的官方解释是这样的:旋转自身,使得当前对象的正Z轴指向目标对象target所在的位置。但是对于2D物体的朝向,我们的目的就是要改变Z轴,通过transform.LookAt只能改变物体的X,Y轴

transform.LookAt的第二个参数是一个投影值,而且这个API在3D游戏的使用中也存在坑,之后遇到再继续补充

一:对于2D游戏物体朝向一个点

——计算出物体当前位置与目标点的向量,之后将你想改变的轴指向这个向量

private void LookAt(Vector2 oriPos,Vector2 targetPos)
{
    Vector2 v = targetPos - oriPos;
    transform.right = v;
}

——

  • 3
    点赞
  • 0
    评论
  • 2
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值