这是我的代码:
[ExecuteInEditMode]
public class TestCylinderLookAt : MonoBehaviourExt
{
private GameObject target;
void Start()
{
target = GameObject.Find("TargetSphere");
}
// Update is called once per frame
void Update()
{
transform.LookAt(target.transform.position);
}
}
#endif下面是我的尝试:

我不期望气缸侧前方的目标,我期望缸顶或底部正面的前目标,我应该怎么做?
发布于 2018-10-20 15:38:42
在执行()操作之后,可以在气缸中应用90度的局部空间旋转,如下所示:
void Update()
{
transform.LookAt(target.transform.position);
transform.Rotate(90, 0, 0, Space.Self);
}发布于 2018-10-20 15:39:59
你有两个选择:
选项1:制作自己的汽缸
如果你自己的圆柱模型,你可以有Z轴的方向,任何你喜欢的方式。
备选案文2:修复
创建一个空游戏对象作为圆柱的子对象,将其位置设置为(0,0,0),然后重新排序层次结构,使空对象现在是该圆柱的父对象。旋转圆柱体,使其顶部面对其父轴的Z轴。
记住要调整任何脚本和引用,使它们以父对象而不是模型为目标。
https://stackoverflow.com/questions/52907257
复制相似问题