[ad_1]
(30,5)、(35,5)、(41,5)
void 更新後
using System.Collections; using System.Collections.Generic; using UnityEngine; public class MouseLook : MonoBehaviour { public float sensitivity = 1.5f; public float smoothing = 10f; private float xMousePos; private float smoothedMousePos; private float currentLookingPos; private void Start() { Cursor.lockState = CursorLockMode.Locked; Cursor.visible = false; } void Update() { GetInput(); ModifyInput(); MovePlayer(); } GetInput() { xMousePos = Input.GetAxisRaw("Mouse X"); } ModifyInput() { xMousePos *= sensitivity * smoothing; smoothedMousePos = Mathf.Lerp(smoothedMousePos, xMousePos, 1f / smoothing); } MovePlayer() { currentLookingPos += smoothedMousePos; transform.localRotation = Quaterion.AngleAxis(currentLookingPos, transform.up); } }
私が試したこと:
どうやってこれを直せばいいのかわからないし、どうしようもない…助けが必要なだけ
解決策 1
GetInput、ModifyInput、MovePlayer の 3 つのメソッドがあり、どの方法から戻るかをコンパイラに指示していません。 それがリターンタイプです。 void またはコードが値を返す別の型を指定する必要があります。 コードでは、これら 3 つのメソッドすべてに void が必要になるでしょう。
[ad_2]
コメント