Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как починить код для движения персонажа в визуал студио

Евгений Жуков Ученик (115), закрыт 6 месяцев назад
{
[SerializeField] private float movingSpeed = 10f;
private PlayeInputActsion playerInputActions;
private Rigidbody2D rb;

private void Awake() {
rb = GetComponent<Rigidbody2D>();
playerInputActions = new PlayeInputActsion();
playerInputActions.Enable();

}
private Vector2 GetMovementVector() {
Vector2 inputVector = PlayeInputActsion Player.Move.ReadValue<Vector2>();
return inputVector
;
}


private void FixedUpdate()
{
Vector2 inputVector = GetMovementVector();

}
Лучший ответ
kokos12 Мастер (1327) 7 месяцев назад
Попробуй так:
public class PlayerMovement : MonoBehaviour
{
[SerializeField] private float movingSpeed = 10f;
private PlayerInputActions playerInputActions;
private Rigidbody2D rb;

private void Awake()
{
rb = GetComponent<Rigidbody2D();
playerInputActions = new PlayerInputActions();
playerInputActions.Player.Enable();
}

private Vector2 GetMovementVector()
{
Vector2 inputVector = playerInputActions.Player.Move.ReadValue<Vector2>();
return inputVector;
}

private void FixedUpdate()
{
Vector2 inputVector = GetMovementVector();

// Применяем движение к Rigidbody2D
rb.velocity = inputVector * movingSpeed;
}
}
Евгений ЖуковУченик (115) 7 месяцев назад
все равно ругается
Евгений ЖуковУченик (115) 7 месяцев назад
мои ошибки он определил вот так
kokos12 Мастер (1327) Евгений Жуков, у тебя Playe написано а не PlayerInputActions
Евгений ЖуковУченик (115) 7 месяцев назад
поменял но так же как будто ошибки
kokos12 Мастер (1327) Евгений Жуков, using UnityEngine; using UnityEngine.InputSystem; public class PlayerMovement : MonoBehaviour { [SerializeField] private float movingSpeed = 10f; private PlayerInputActions playerInputActions; private Rigidbody2D rb; private void Awake() { rb = GetComponent<Rigidbody2D>(); playerInputActions = new PlayerInputActions(); playerInputActions.Enable(); } private Vector2 GetMovementVector() { Vector2 inputVector = playerInputActions.Player.Move.ReadValue<Vector2>(); return inputVector; } private void FixedUpdate() { Vector2 inputVector = GetMovementVector(); rb.velocity = inputVector * movingSpeed; } }
Евгений ЖуковУченик (115) 7 месяцев назад
не-а, вообще в никакую
Евгений ЖуковУченик (115) 7 месяцев назад
он тупо говорит об ошибках компилятора и все
Остальные ответы
Похожие вопросы