[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
कंपाइलर लुक इन टाइप ऑनफुटएक्शन नामक किसी चीज़ की तलाश कर रहा है, यदि आपने ट्यूटोरियल का सटीक रूप से पालन किया है, तो सही सिंटैक्स onFoot.look.ReadValue नहीं है; यह onFoot.Look.ReadValue होना चाहिए। “देखो” में बड़े अक्षर ‘L’ पर ध्यान दें। यह ट्यूटोरियल संभवतः नैटी क्रिएशन्स द्वारा है।
सी++
void LateUpdate() { look.ProcessLook(OnFoot.Look.ReadValue<Vector2>()); }
[ad_2]
コメント