Я пытаюсь создать сценарий движения от первого лица в Unity, и он работал нормально, я создавал некоторый ландшафт, когда из ниоткуда, не прикасаясь к этому сценарию, появилась эта ошибка.
когда я наводил курсор на сообщения об ошибках, он говорит: «Неоднозначность между playermovement.(variable) и playermovement.(variable).
скриншот проблемы
/>Эта проблема возникает в большинстве моих скриптов
Код:
using UnityEngine;
public class PlayerMovement : MonoBehaviour
{
public CharacterController Controller;
public float Speed = 12f;
public float gravity = -9.81f;
public float jumpHeight = 3f;
public Transform GroundCheck;
public float GroundDistance = 0.4f;
public LayerMask GroundMask;
Vector3 velocity;
static public bool isGrounded;
// Update is called once per frame
void Update()
{
isGrounded = Physics.CheckSphere(GroundCheck.position, GroundDistance, GroundMask);
if (isGrounded && velocity.y < 0)
{
velocity.y = -2f;
}
float x = Input.GetAxis("Horizontal");
float z = Input.GetAxis("Vertical");
Vector3 move = transform.right * x + transform.forward * z;
Controller.Move(move * Speed * Time.deltaTime);
if (Input.GetButtonDown("Jump") && isGrounded)
{
velocity.y = Mathf.Sqrt(jumpHeight * -2f * gravity);
}
velocity.y += gravity * Time.deltaTime;
Controller.Move(velocity * Time.deltaTime);
}
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... e-variable