【Interaction交互模块】ActionPublisher/ActionReciever

文章目录

    • 需求
    • 案例
    • 原理
        • 0、相应准备
        • 1、发布器、接收器
        • 2、将把两者联系起来
        • 3、前提状态
    • 补充

需求

Interactor只能将一个动作(如按下手柄抓取键),传递给Interactble,如果要传两个或多个,就需要用发布器和接收器。

案例

右手柄抓取键抓取物体的同时,按一下扳机键,让物体改变透明度

原理

0、相应准备

“抓取”、“移动右手柄”、“代码改变透明度脚本”请参照B站【Interaction交互模块】ActionPublisher/ActionReciever_第1张图片

1、发布器、接收器

ActionPublisher像是附属于Interactor的空的Interactor,需要设置它的源头Interactor(下图一)
ActionReciever像是附属于Interactable的空的Interactable,需要设置它的目标Interactable(下图二)
【Interaction交互模块】ActionPublisher/ActionReciever_第2张图片
【Interaction交互模块】ActionPublisher/ActionReciever_第3张图片

2、将把两者联系起来

我们将“发布器”的源动作(bool类型的右手柄扳机键按下)(下图一),传给“接收器”相应类型的部件(下图二),这个过程,不像“抓取”过程,数据会自动传输(“交互器”自动传输动作给“可交互物体”)——得给“接收器”指定“发布器”,把两者联系起来(下图三)
【Interaction交互模块】ActionPublisher/ActionReciever_第4张图片
【Interaction交互模块】ActionPublisher/ActionReciever_第5张图片
【Interaction交互模块】ActionPublisher/ActionReciever_第6张图片

3、前提状态

要按右手柄扳机键改变立方体的透明度,前提是立方体被抓着,抓取状态,是此扳机键动作能被激活的前提——因而得在接收器里注明
【Interaction交互模块】ActionPublisher/ActionReciever_第7张图片

补充

“L34关于属性详解”,一课中有些注意事项,暂时没时间总结,等以后有空儿了再做吧(草稿笔记中已经写了大部分)

你可能感兴趣的:(VRTK4.0,ActionPublisher,ActionReciever)