現在、YouTubeでc#スクリプトを使用してUnityで迷路ゲームを作成する方法に関するチュートリアルに従っています。チュートリアルの一部では、アップローダーは "GameManager"スクリプトの機能を使用して、それを "PlayerMovement"スクリプトで呼び出しています。ビデオではすべて正常に動作しますが、実装しようとすると、保護レベルのため "CS0122 'GameManager.CompleteLevel()'にアクセスできません。保護レベルのためにc#が機能しません
ここに私の問題を視覚化するためのコードスニペットがいくつかあります:
"PlayerMovementは"
void OnTriggerEnter(Collider other)
{
if (other.transform.tag == "Goal")
GameManager.CompleteLevel();
}
"GameManager"
public class GameManager : MonoBehaviour {
public static int currentScore;
public static int highScore;
public static int currentLevel =0;
public static int unlockedLevel;
void CompleteLevel()
{
currentLevel++;
SceneManager.LoadScene(currentLevel);
}
}
すべてのヘルプは大歓迎です:)
。 CompleteLevel(); –