Полное сообщение об ошибке, которое я получаю в Unity и работаю на Mac.
Assets / Scripts / Controller.cs (19,45): ошибка CS1061: «Vector2» не содержит определения для «GetAxis», и доступный метод расширения «GetAxis», принимающий первый аргумент типа «Vector2», не может быть найдено (вам не хватает директивы using или ссылки на сборку?)
Вот код, который я использую:
using UnityEngine;
using System.Collections;
public class Controller : MonoBehaviour {
public float speed;
private Vector2 moveVelocity;
private Rigidbody2D rigidBody;
void Start() {
rigidBody = GetComponent<Rigidbody2D>();
}
// Update is called once per frame
void Update() {
Vector2 moveInput = new Vector2(moveInput.GetAxis("Horizontal"), Input.GetAxis("Vertical"));
moveVelocity = moveInput.normalized * speed;
}
void fixedUpdate () {
rigidBody.MovePosition(rigidBody.position + moveVelocity * Time.fixedDeltaTime);
}
}
Пожалуйста, дайте мне знать, если требуется какая-либо дополнительная информация.