[ad_1]
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.InputSystem; public class InputManager : MonoBehaviour { private PlayerInput playerInput; private PlayerInput.OnFootActions onFoot; private PlayerMotor motor; private PlayerLook look; // Start is called before the first frame update void Awake() { playerInput = new PlayerInput(); onFoot = playerInput.OnFoot; motor = GetComponent<PlayerMotor>(); look = GetComponent<PlayerLook>(); onFoot.Jump.performed += ctx => motor.Jump(); } // Update is called once per frame void FixedUpdate() { // tell the playermotor to move using the value from the action motor.ProcessMove(onFoot.Movement.ReadValue<Vector2>()); } private void LateUpdate() { look.ProcessLook(onFoot.look.ReadValue<Vector2>()); } private void OnEnable() { onFoot.Enable(); } private void OnDisable() { onFoot.Disable(); } }
ما حاولت:
look.ProcessLook(onFoot.look.ReadValue<vector2>()); WHATS IN BOLD IS THE ERROR
الحل 1
يبحث المترجم عن شيء يسمى look into the type OnFootAction، إذا كنت قد اتبعت البرنامج التعليمي بدقة، فإن بناء الجملة الصحيح ليس onFoot.look.ReadValue؛ ينبغي أن يكون onFoot.Look.ReadValue. انتبه إلى الحرف الكبير “L” في “انظر”. من المحتمل أن يكون هذا البرنامج التعليمي بواسطة Natty Creations.
سي ++
void LateUpdate() { look.ProcessLook(OnFoot.Look.ReadValue<Vector2>()); }
[ad_2]
コメント