我是第一次用Unity和c#来搞,我不明白编译是怎么告诉我的。
我已经检查了一些链接,如 错误信息。类型或命名空间定义,或预期的文件结束 和 https:/answers.unity.comquestions1255548-expected-type-or-namepace-definition-or-end-of-f.html。,它们都是简单的例子,但是当我一边比较时,我找不到语法错误(我明白代码中有很多地方不对,但是现在我无法继续前进,因为语法的问题)。
另外,unity版本是unity 2019.3.13F1。
这就是代码。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Mouselook1 : MonoBehaviour
{
public float mouseSensitivity = 100f;
public Transform Playerbody;
float xRotation = 0f;
void Start()
{
Cursor.lockState = CursorLockMode.Locked;
}
// Update is called once per frame
void Update()
{
float mouseX = Input.GetAxis("Mouse X") * mouseSensitivity * Time.DeltaTime;
float mouseY = Input.GetAxis("Mouse y") * mouseSensitivity * Time.DeltaTime;
xRotation -= mouseY;
xRotation = Mathf.Clamp(xRotation, -90f, 90f);
Transform.localRotation = Quaternion.Euler(xRotation, 0f, 0f);
PlayerBody.Rotate(Vector3.up * mouseX);
}
}
而这是控制台的错误。
你的错误在Movement.cs上,而不是在MouseLook1.cs上。