【解決方法】エラー CS1520: メソッドには戻り値の型が必要です


(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 が必要になるでしょう。

コメント

タイトルとURLをコピーしました