【解決方法】コンパイラがエラー CS1520 エラーをスローします: メソッドには戻り値の型が必要です 助けてください

プログラミングQA


C#
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using TMPro;
using UnityEngine.Events;
using UnityEngine.EventSystems;
using UnityEngine.SceneManagement;

public class Ahivments : MonoBehaviour
{
    int total_Coin_Vanya;

    [SerializeField] Button firstAch;
    [SerializeField] bool isFirst;


    // Start is called before the first frame update
    void Start()
    {
    total_Coin_Vanya = PlayerPrefs.GetInt("total_Coin_Vanya");
    if(total_Coin_Vanya2 >= 10 && !isFirst)
    {
     firstAch.interactable = true;
    }
    else
    {
     firstAch.interactable = false;
    }
    }

    public GetFirst()
    {
    int Coin_Vanya = PlayerPrefs.GetInt("Coin_Vanya");
    Coin_Vanya =+ 10;
    PlayerPrefs.SetInt("Coin_Vanya", Coin_Vanya);
    isFirst = trye;
    PlayerPrefs.SetInt("isFirst", isFirst ? 1 : 0);
    }

    public void ToMeinMenu()
    {
    SceneManager.LoadScene(0);
    }
}

私が試したこと:

コードを読んでみましたが、初心者で問題の解き方がわかりません。

解決策 1

あなたの方法

C#
public GetFirst()

void、int などの戻り値の型が必要です。

C#
public void GetFirst()

解決策 2

C#
public GetFirst() // but what does it return?

コンストラクターとデストラクター以外のすべてのメソッドには、明示的または暗黙的な return ステートメントが必要です。 したがって、このメソッドが値を返さない場合は、次のように宣言します。 void、これは何も返さないことを意味します:

C#
public void GetFirst() // does not return anything

「」が付いているメソッドでは通常ですが、Get” 実際に何かを返す最初の部分として。

コメント

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