C# 旋转对象使其面向某一点,但仅在一个轴上旋转
我有一些对象希望朝碰撞点旋转,但仅在Y轴上旋转。我的意思是:C# 旋转对象使其面向某一点,但仅在一个轴上旋转,c#,unity3d,quaternions,euler-angles,C#,Unity3d,Quaternions,Euler Angles,我有一些对象希望朝碰撞点旋转,但仅在Y轴上旋转。我的意思是: 箭头表示球击中销的方向。 对象绕其Y轴旋转以面向碰撞点。 我想我需要的是将碰撞点的矢量3转换为旋转角度,然后插入对象的Y轴。我不知道该怎么做,也不知道这是否可能。有人能帮我吗?为什么不简单地使用Unity的函数如下: transform.LookAt(new Vector3(Target.position.x, transform.position.y, Target.position.z)); Light.transform.
我想我需要的是将碰撞点的矢量3转换为旋转角度,然后插入对象的Y轴。我不知道该怎么做,也不知道这是否可能。有人能帮我吗?为什么不简单地使用Unity的函数如下:
transform.LookAt(new Vector3(Target.position.x, transform.position.y, Target.position.z));
Light.transform.LookAt(新向量3(0,点.y,0))我试过这个。没用。问题是,如果你需要绕y轴旋转,你应该得到点的x和z坐标,而不是y,也许我说错了?我想改变Y轴的旋转方向,我猜这不完全是Y轴?它会是哪个轴?对不起,我不太擅长这个:确切地说,如果你想改变Y的旋转,你必须看看你的目标的x和z坐标