0

我想通过左右倾斜 SteamVR 控制器来控制摩托车的转向。

我尝试的是:

private SteamVR_Controller.Device controller;
public Vector3 angle { get { return controller.transform.rot.eulerAngles.x; } }
public float steerInput = 0f;

void Inputs (){
steerInput = steerInput * angle;
}

我收到以下错误:无法隐式转换类型float' toUnityEngine.Vector3'

你有解决它的想法吗?来自德国的问候 :)

4

1 回答 1

1

您的angle变量是Vector3.

controller.transform.rot.eulerAngles.x属性是float.

你得到:

错误:无法将浮点类型隐式转换为 UnityEngine.Vector3':

因为您要返回controller.transform.rot.eulerAngles.xfloat属性是Vector3.

而是返回controller.transform.rot.eulerAngles,因为eulerAngles is Vector3

private SteamVR_Controller.Device controller;
public Vector3 angle { get { return controller.transform.rot.eulerAngles;} }
public float steerInput = 0f;

请注意,同样的事情适用于steerInput = steerInput * angle;但这次相反。您无法转换Vector3float也必须修复它。我不知道你到底在做什么,但你也必须修复它。

于 2017-06-14T12:37:12.750 回答