【问题标题】:Trouble with Unity Camera Script Expected ";" at line of codeUnity 相机脚本出现问题,预期为“;”在代码行
【发布时间】:2019-05-14 22:06:55
【问题描述】:

对预期的“;”有问题在

"Vector2 视图 - 新 Vector2(水平、垂直);"

想知道有人知道我为什么会遇到这个问题吗?

public class Cam_FPS : MonoBehaviour{
Vector2 Camview;
public float sensitivity;
GameObject mainplayer;

// Start is called before the first frame update
void Start()
{
    mainplayer = this.transform.parent.gameObject;
}

// Update is called once per frame
void Update()
{
    float horizontal = Input.GetAxis ("Mouse X");
    float vertical = Input.GetAxis ("Mouse Y");

    Vector2 view - new Vector2 (horizontal, vertical);
    Camview +- view * sensitivity;

    Camview.y = Mathf.Clamp (Camview.y, -80f, 80);

    transform.localRotation - Quaternion.AngleAxis(-Camview.y, Vector3.right);
    mainplayer.transform.localRotation - Quaternion.AngleAxis(Camview.x, mainplayer.transform.up);


}

}

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    你正遭受代码盲症的折磨

    Vector2 view - new Vector2 (horizontal, vertical);

    你是说

    Vector2 view = new Vector2 (horizontal, vertical);

    注意等号。你不能声明一个变量并且从一个未创建的容器中减去任何内容:)

    Camview +- view * sensitivity;transform.localRotation - Quaternion.AngleAxis(-Camview.y, Vector3.right);mainplayer.transform.localRotation - Quaternion.AngleAxis(Camview.x, mainplayer.transform.up); 相同,你的意思不是“-”,你的意思是“=”(很可能)

    【讨论】:

    • 还有直接在其下方的行,Camview +- view * sensitivity; 将无法编译。我怀疑+= 再往下还有两行关于localRotation
    猜你喜欢
    • 1970-01-01
    • 2012-05-18
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-27
    相关资源
    最近更新 更多