@moonseone

CS1061"CharacterController" не содержит определения «Move», и не удалсь найти доступный метод расширения «Move» принимающий тип "CharacterController?

Ошибка (активно) CS1061 "CharacterController" не содержит определения "Move", и не удалось найти доступный метод расширения "Move", принимающий тип "CharacterController" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку). ошибка в 20 строчке кода. Что не так?

using UnityEngine;

public class ClimbingScript : MonoBehaviour
{
    private CharacterController controller;
    public float climbSpeed = 2.0f;

    void Start()
    {
        controller = GetComponent<CharacterController>();
    }

    void Update()
    {
        float verticalInput = Input.GetAxis("Vertical");

        if (verticalInput != 0)
        {
            Vector3 moveDirection = transform.up * verticalInput * climbSpeed;
            controller.Move(moveDirection * Time.deltaTime);
        }
    }
}
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ответы на вопрос 2
AshBlade
@AshBlade Куратор тега C#
Просто хочу быть счастливым
Где метод Move у CharacterController ?
Ответ написан
void Start(){
controller = GetComponent<CharacterController>();
}

Нужно указать какой компонент нужно передать переменной.
Укажи public или private в moveDirection.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы