1.GameObject.SendMessage向一个物体发送一个消息。
假设有两个物体 A,B 实现在A中单击鼠标左键 发送消息调用B中的方法。
A中绑定的c#代码
void
Update () {
if
(Input.GetMouseButton(0))
{
//注意很多人其实在这很容易犯错误,先得找到B物体,然后再发送消息才有效果,不然会显示SendMessage has no receiver!
GameObject.Find(
"B"
).SendMessage(
"GetMsg"
);
}
}
|
B中绑定额C#代码
public
void
GetMsg()
{
print(1);
}
|
2.SendMessageUpWards:向物体和父物体发送消息。
3.BroadCastMessage:对物体和所有子物体发送消息(广播消息)。