После добавления Component
к GameObject
с помощью метода GameObject.AddComponent
, как я могу получить доступ к этому Component
из другого сценария?Доступ к динамически добавленному компоненту в Unity3d C#
здесь MyScript код (не присоединять к GameObject):
using UnityEngine;
using System.Collections;
public class MyScript : MonoBehaviour {
public string myName = "myName";
public Vector3 pos;
public bool visible;
}
и здесь основной код прилагается к GameObject в сцене:
using UnityEngine;
using System.Collections;
public class Main : MonoBehaviour {
public GameObject cube;
void Update() {
if(Input.GetKeyDown(KeyCode.Space)) {
cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
cube.AddComponent<MyScript>();
}
if(Input.GetKeyDown(KeyCode.LeftShift)) {
var a = GameObject.Find("Cube");
print("cube name/visible: " +
/* here is the problem, how do i access the MyScript variables? */
a.myName + "/" + a.visible);
}
}
}
Я уверен, что многие задаются вопросом 'Какую треска e выглядит так: 'также читайте [как задать вопрос] (http://stackoverflow.com/questions/ask) здесь – MethodMan
неясно, что вы здесь задаете. Вы имеете в виду «Как получить доступ к динамически добавленному компоненту из отдельного сценария?» –
Я отправил код ниже, спасибо. – cubecube