次のコードでは、同じゲームオブジェクトにAnotherScript
が添付されていますので、playerScore
のAnotherScript
にアクセスしたいのですが、なぜ私はGetComponent
を目覚まし機能に使用していますか?私はクラスanotherScript = new AnotherScript()
のインスタンスを宣言してplayerScore
にアクセスできますか?私の質問が明確であるホープ..おかげなぜGetComponentを1で使用するのですか?
using UnityEngine;
using System.Collections;
public class UsingOtherComponents : MonoBehaviour
{
private AnotherScript anotherScript;
void Awake()
{
anotherScript = GetComponent<AnotherScript>();
}
void Start()
{
Debug.Log("The player's score is " + anotherScript.playerScore);
}
}
Unityはコンポーネントパラダイムを使用しているため、コンポーネントを追加または削除することは意味があります。複製は、あなたがこれを他の方法で行うとどうなるかを説明します。 – Programmer