【Interaction交互模块】ActionPublisher/ActionReciever

需求

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

案例

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

原理

0、相应准备

“抓取”、“移动右手柄”、“代码改变透明度脚本”请参照B站在这里插入图片描述

1、发布器、接收器

ActionPublisher像是附属于Interactor的空的Interactor,需要设置它的源头Interactor(下图一)
ActionReciever像是附属于Interactable的空的Interactable,需要设置它的目标Interactable(下图二)
在这里插入图片描述
在这里插入图片描述

2、将把两者联系起来

我们将“发布器”的源动作(bool类型的右手柄扳机键按下)(下图一),传给“接收器”相应类型的部件(下图二),这个过程,不像“抓取”过程,数据会自动传输(“交互器”自动传输动作给“可交互物体”)——得给“接收器”指定“发布器”,把两者联系起来(下图三)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、前提状态

要按右手柄扳机键改变立方体的透明度,前提是立方体被抓着,抓取状态,是此扳机键动作能被激活的前提——因而得在接收器里注明
在这里插入图片描述

补充

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

猜你喜欢

转载自blog.csdn.net/weixin_42935398/article/details/132629493