概述:BroadCastMessage
这个方法一旦被调用,
就会使所有含有ChangeMyColor(自己定义的方法)方法的子类物体(包含自己)运行.
这是一个发消息的方法(父类物体即使含有ChangeMyColor方法也不能调用)
挂载在Cube上的控件示例代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
///
/// </summary>
public class BroadcastMessage : MonoBehaviour
{
void Start()
{
}
void Update()
{
}
/// <summary>
/// BroadCastMessage这个方法一旦被调用
/// 就会使所有含有ChangeMyColor方法的子类(包含自己)运行.
/// 这是一个发消息的方法(父类物体即使含有ChangeMyColor方法也不能调用)
/// </summary>
void OnGUI()
{
if (GUILayout.Button("BroadcastMessage"))
{
print("我被按下了");
GameObject.Find("Cube").BroadcastMessage("ChangeMyColor", SendMessageOptions.DontRequireReceiver);
}
}
private void OnMouseDown()
{
print("我被按下了");
GameObject.Find("Cube").BroadcastMessage("ChangeMyColor", SendMessageOptions.DontRequireReceiver);

本文介绍了Unity的BroadCastMessage方法,该方法用于向所有拥有特定方法的子对象发送消息,即使父对象包含该方法也不会执行。通过示例代码展示了在立方体对象上如何挂载控制脚本,并在子物体上实现响应,使得点击后子物体变为红色,而父物体颜色保持不变。
最低0.47元/天 解锁文章
3719

被折叠的 条评论
为什么被折叠?



