C# ';矢量3';不包含';输入';错误
“Assets/MovePlayer.cs(27,70):错误CS1061:‘Vector3’不包含‘Input’的定义,并且找不到接受‘Vector3’类型的第一个参数的可访问扩展方法‘Input’(是否缺少using指令或程序集引用?) 我正在做一个小游戏,我一直在尝试添加相机的相对运动,它不断向我显示上面的错误 以下是我的代码供参考:C# ';矢量3';不包含';输入';错误,c#,unity3d,C#,Unity3d,“Assets/MovePlayer.cs(27,70):错误CS1061:‘Vector3’不包含‘Input’的定义,并且找不到接受‘Vector3’类型的第一个参数的可访问扩展方法‘Input’(是否缺少using指令或程序集引用?) 我正在做一个小游戏,我一直在尝试添加相机的相对运动,它不断向我显示上面的错误 以下是我的代码供参考: 使用系统集合; 使用System.Collections.Generic; 使用UnityEngine; 公共类移动玩家:单一行为 { 公共变换凸轮; 矢
使用系统集合;
使用System.Collections.Generic;
使用UnityEngine;
公共类移动玩家:单一行为
{
公共变换凸轮;
矢量2输入;
无效更新()
{
输入=新矢量2(input.GetAxis(“水平”),input.GetAxis(“垂直”);
输入=矢量2.ClampMagnitude(输入,1);
矢量3 camF=凸轮向前;
Vector3 camR=右凸轮;
camF.y=0;
camR.y=0;
camF=camF.normalized;
camR=camR.normalized;
transform.position+=(camF*input.y+camR.input.x)*Time.deltaTime*5;
}
}
如果您还想看的话,我还为我的主相机添加了一个CameraLook
组件
使用系统集合;
使用System.Collections.Generic;
使用UnityEngine;
公共类摄影机集:单一行为{
矢量2旋转=新矢量2(0,0);
公共浮动速度=3;
无效更新(){
rotation.y+=Input.GetAxis(“鼠标X”);
旋转.x+=-Input.GetAxis(“鼠标Y”);
transform.eulerAngles=(矢量2)旋转*速度;
}
}
这可能需要transform.position+=(camF*input.y+camR*input.x)*Time.deltaTime*5代码>
您正在尝试访问camR.input,它不是camR的属性,camR是矢量3。我想你打算用input.x乘以camF
仅供参考,您可以双击visual studio或monodevelop中的错误消息,它会将您带到错误行。您有camR.input.x
,这意味着它正试图访问名为input
的camR
(这是一个Vector3
)的成员,该成员不存在
您打算编写camR*input.x