1
私のコードは次のとおりです。カウントポイントスペースシューティングゲーム団結
public void AddScore(int newscore)
{
score += newscore;
UpdateScore();
}
void UpdateScore()
{
scoreText.text = "score " + score;
}
とdestroyByContactでの私のコード:
public GameController gameController;
void OnTriggerEnter(Collider other)
{
if (other.tag =="boundary")
{
return;
}
Instantiate(explosion, transform.position, transform.rotation);
if (other.tag == "player")
{
Instantiate(playerexplosion, other.transform.position, other.transform.rotation);
}
gameController.AddScore(scoreValue);
Destroy(other.gameObject);
Destroy(gameObject);
}
と団結表示このエラー: エラーCS1061:型GameController' does not contain a definition for
AddScore」となし拡張メソッドAddScore' of type
GameController 'が見つかりました(使用するディレクティブまたはアセンブリ参照がありません)
「scoreValue」はどこに定義されていますか?あなたの質問のコードを更新してください – Programmer
あなたのGameControllerクラスがどのように定義されているかの署名を示してください。 GameControllerは基本クラスですか?その場合は、すべてのGameControllerに一般的なメソッドではなく特定のメソッドであれば、AddScoreメソッドが定義された適切なコントローラにコントローラをキャストする必要があります。 – ManoDestra