`
yanghaoli
  • 浏览: 288507 次
社区版块
存档分类
最新评论

物体与物体之间的消息传递(一)

 
阅读更多

   gameObject.SendMessageUpwards() 和 gameObject.SendMessage()适合在子物体和父物体进行消息的传递。

比如 AA物体是BB物体的子物体。

     AA物体上的脚本

    void Start () {
        gameObject.SendMessageUpwards("ReviceMsgTest", 5.0, SendMessageOptions.RequireReceiver); //发送信息,子物体的ReviceMsgTest放进进行接收 参数二:方法ReviceMsgTest的参数 参数三:发送的方式(要求对方是否必须有ReviceMsgTest方法的存在, SendMessageOptions.RequireReceiver和 SendMessageOptions.DontRequireReceiver)
    }
    
    // Update is called once per frame
    void Update () {
    
    }
    public void ReviceMsgTest(float value)
    {
        Debug.Log("子物体接收到的值:" + value);
    }

BB物体上的脚本

    // Use this for initialization
    void Start () {

    }
    
    // Update is called once per frame
    void Update () {
    
    }
    public void ReviceMsgTest(float value)
    {
        Debug.Log("父物体接收到的值:"+value);
    }

 运行之后Console窗口会打印  

子物体接收到的值:5.0 
父物体接收到的值:5.0
 
4
4
分享到:
评论
1 楼 daaoke 2013-06-21  
这个也木有技术含量。

相关推荐

    Unity3D脚本:根据子物体找到根物体2

    在使用这个脚本时,我们可以将子物体的 Transform 组件作为参数传递给 `GetRootObject` 方法,例如: ```csharp Transform childObject = GetComponent(); Transform rootObject = GetRootObject(childObject); ``` ...

    江苏省大丰市九年级物理上册12.2内能热传递专题2改变物体内能的方式__热传递课程讲义新版苏科版20180817169

    - 高温物体向低温物体传递热量是正确的。 - 物体吸收热量,其温度不一定升高,如冰融化过程中吸收热量但温度保持不变。 - 吸收热量,内能一定增加,但温度可能不变。 - 固体或晶体吸收热量,内能也会增加。 - ...

    unity中2DUI跟随场景中3D物体

    2. 调用`WorldToScreenPoint()`函数:将3D物体的当前位置作为参数传递给`Camera.main.WorldToScreenPoint()`,得到一个包含x、y、z三个分量的Vector3对象。其中,x和y分量表示物体在屏幕坐标下的位置,z分量表示物体...

    wincc中c语言控制物体移动

    在WinCC中,你可以创建一个脚本或变量链接,当需要改变物体的运动时,调用DLL中的相应函数并传递参数。 最后,确保在WinCC中正确配置与PLC的通信。设置好通信协议(如MPI、Profibus、Profinet等),定义变量映射,...

    OpenGL鼠标点选平移物体

    通过以上步骤,我们可以实现一个基本的OpenGL应用,允许用户通过鼠标点击来选择物体,并沿着x、y、z轴平移它们。这种交互方式在3D建模、游戏开发、科学可视化等领域非常常见,提供了直观的控制方式。在实际项目中,...

    2014年第一节 物体的内能培优练习题及答案解析精选.doc

    - 热传递可以发生在接触和非接触的物体之间,例如热辐射。 3. 热量的概念: - 热量是一个过程量,表示在热传递过程中能量的转移量,不能说物体“含有”热量。 - 任何温度非绝对零度的物体都具有内能,即使温度为...

    opencv实现物体跟踪

    在Android平台上,OpenCV可以被用来实现物体跟踪,这是一个关键功能,广泛应用于监控、自动驾驶、无人机导航等领域。本篇将详细介绍如何在Android中利用OpenCV实现物体跟踪。 首先,我们需要了解物体跟踪的基本原理...

    OpenGL实现物体移动

    在OpenGL Super Bible(第5版)中,可能会提供一个示例程序,它包含一个主循环,该循环不断接收键盘输入,更新模型视图矩阵,并将结果传递给OpenGL进行渲染。这样的程序通常包括以下步骤: 1. 初始化OpenGL上下文和...

    unity多个物体间的脚本执行顺序

    5. **多物体间的交互**:如果多个GameObject之间需要交互,它们的脚本执行顺序可能会影响游戏逻辑。例如,一个GameObject发送信号到另一个GameObject,接收方需要在发送方之后执行才能正确接收到信号。此时,可以...

    行业分类-外包设计-为使物体入地而由振动器施加在其上的振动与应力的传递和分配装置的介绍分析.rar

    当振动器工作时,产生的振动会通过物体传递到土壤中,引发土壤颗粒的位移。这个过程涉及到土力学,特别是关于土壤的剪切强度、压缩性和孔隙水压力的知识。理解这些力学特性,可以帮助我们设计出更有效的振动频率和...

    2017_2018学年九年级物理全册第十三章第一节物体的内能习题新版沪科版

    热量总是自发地从高温物体传递给低温物体。 2. 做功改变内能:往瓶内打气,外界对气体做功,气体的内能增加;瓶塞跳出时,气体对外做功,内能减小,温度降低,可能导致瓶口出现白雾(水蒸气液化)。 3. 内能转移:...

    ThreeJS使用Curve曲线让物体沿轨迹运动DEMO

    创建一个Curve子类需要重写`getPoint(t)`方法,其中`t`是一个介于0和1之间的参数,表示沿着曲线的相对位置。例如,你可以这样定义一个简单的线性曲线: ```javascript class MyLinearCurve extends THREE.Curve { ...

    如何实现机器人对物体的感觉和认识

    5. **图形记忆与位置传递性**:机器人在大脑中形成的物体图形记忆,不仅包括形状,还包括与之接触的手部位置和角度。这种位置传递性使得机器人可以记住物体在不同状态下的位置,从而推断物体的动态行为。 6. **力觉...

    利用opencv提取视频中的前景物体

    背景减除法是一种基于模型建立的策略,它通过创建或学习一个静态背景模型,然后将每一帧与这个模型进行比较,找出与背景不同的部分,即前景物体。OpenCV中提供了几种背景减除算法,如混合高斯模型(Gaussian Mixture...

    qt调用摄像头检测移动物体

    然后,我们可以创建一个信号槽连接,每接收到一帧图像时,就将其传递给OpenCV进行处理。`QCameraImageCapture`类可以用来捕获图像帧,其`imageCaptured()`信号可以与我们的处理函数相连。 ```cpp ...

    Unity 中实现按住鼠标左键上下左右拖动旋转Camera观察物体,照相机旋转而不是物体本身旋转。

    在Unity引擎中,实现按住鼠标左键拖动来旋转Camera观察物体是一项常见的交互功能,尤其在3D游戏和应用中。这个功能让玩家或用户能够自由调整视角,更好地观察和操控场景。以下是对该功能的详细解释: 一、Camera...

    OpenGL实现鼠标点选并旋转物体

    一种常见的方法是“颜色编码”,即为每个可选择的对象分配一个唯一的颜色,在渲染时暂时改变物体的颜色,然后根据点击屏幕上的颜色来确定选择了哪个物体。 5. **轨迹球旋转**:轨迹球是一种直观的3D旋转工具,模拟...

    内能热传递.ppt

    热传递是改变物体内能的另一种方式,它发生在存在温度差的物体之间或物体的不同部分之间。热总是从高温区域流向低温区域,直至两者达到热平衡,即温度相同。热传递的本质是内能的转移,而不是能量形式的转换。常见的...

    2014年第一节 物体的内能基础练习题及答案解析精选.doc

    热传递是能量在不同温度物体之间的转移,不涉及能量形式的转换。 4. 做功与内能的改变关系:外界对物体做功,物体的内能通常会增加;物体对外做功,内能通常会减少。做功的过程可以是机械能转化为内能,如空气被...

    2021-2022年收藏的精品资料中考物理热传递及内能的改变复习指导新人教版20190226350.doc

    只有当两个物体或系统之间存在温度差异时,热量才会自发地从高温物体传递到低温物体,这个方向是不可逆的。热传递的实质是能量的转移,而不是创造或消灭能量。 热量是一个过程量,它特指在热传递过程中能量的转移量...

Global site tag (gtag.js) - Google Analytics