[ad_1]
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
” 実際に何かを返す最初の部分として。
[ad_2]
コメント