【发布时间】:2018-08-30 20:40:27
【问题描述】:
我想瞄准 2d 预制件(它们随机生成)。我想瞄准靠近我的对象的最近的预制件。
这不起作用:
Vector2 direction = target.position - transform.position;
float angle = Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg;
Quaternion rotation = Quaternion.AngleAxis(angle, Vector3.forward);
transform.rotation = Quaternion.Slerp(transform.rotation, rotation,
speed * Time.deltaTime);
有什么想法吗?
【问题讨论】:
-
在这里理解你的意图有点困难 - 你认为你可以用你想要实现的图表来补充你的问题,这样更容易看到你的代码的目标吗?
-
@Serlite 编辑了我的问题(添加了我想要的图片),我想要我的主要对象查看最近的预制件 -
-
好吧,这是否意味着您已经能够确定哪个对象是最接近的(我认为它存储在
target.position中),并且您唯一遇到问题的部分是轮换吗? -
@Serlite 当我将预制件放入转换目标时,它不会查看随机生成的预制件
-
请使用实际复制/粘贴的代码,而不是代码的图像/屏幕截图。否则很难提供帮助,因为我们无法复制/粘贴您的代码来尝试它。谢谢。
标签: unity3d