他のスクリプトから変数を取得するには、 unityでどうすればいいですか?
別のスクリプトの値を取得するには、まず、対象のスクリプトの変数がパブリックであるか属性を使用してカプセル化されていることを確認する必要があります。その後、以下の方法のいずれかを使用して別のスクリプトの値を取得することができます:
- GetComponentメソッドを使用して、ターゲットのスクリプトのインスタンスを取得し、そのインスタンスを使用して変数にアクセスします。
// 获取目标脚本的实例
TargetScript targetScript = GetComponent<TargetScript>();
// 访问目标脚本的变量
int value = targetScript.value;
- FindObjectOfTypeメソッドを使用してシーン内のターゲットスクリプトのインスタンスを探し、そのインスタンスを使って変数にアクセスします。
// 查找场景中的目标脚本实例
TargetScript targetScript = FindObjectOfType<TargetScript>();
// 访问目标脚本的变量
int value = targetScript.value;
- 特定のタグを持つオブジェクトをシーン内で検索するためにGameObject.Findメソッドを使用し、そのオブジェクトから目標のスクリプトのインスタンスを取得し、最後にそのインスタンスを使用して変数にアクセスします。
// 查找具有特定标签的对象
GameObject targetObject = GameObject.Find("TargetObject");
// 获取目标脚本的实例
TargetScript targetScript = targetObject.GetComponent<TargetScript>();
// 访问目标脚本的变量
int value = targetScript.value;
以上の方法を使うと、他のスクリプトの数値を取得して必要な場所で使用することができます。