您的位置:首页 > 移动开发 > Unity3D

Unity- 学习笔记笔记BroadCastMessage

2015-06-02 20:00 351 查看
广播

在一个Cubes上挂载inttro_BoradCastMessate脚本

public class Inttro_BroadCastMessate : MonoBehaviour {

// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {

}
void OnMouseDown()
{
print("123");
GameObject.Find("Cubes").BroadcastMessage("ChangeMyColor", SendMessageOptions.DontRequireReceiver);//调用Cubes的子物体或者父级物体的上脚本中的ChangeMyColor方法
}
}


在Cubes的子物体上挂载ChangeColor

public class ChangeColor : MonoBehaviour {

// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {

}
public void ChangeMyColor()
{
gameObject.renderer.material.color = Color.red;
}
}


结果点击Cubes则其子物体Cube则改变颜色
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: