创建一个简单的开关(开关灯的开关) (Creating a Simple Toggle (Light Switch))

开关是一种特殊的可激活对象(Activate),为什么特殊呢?因为它的Event Fire Type变量的值为TOGGLE (你可以在FPEInteractableActivateScript组件上,找到Event Fire Type变量) 。如果你想了解本插件中的所有“激活交互的类型”,可以参阅Activate Type documentation(激活交互的类型)。


创建一个灯的开关

  1. 创建一个Cube,命名为MyLightSwitch。
  2. 把Cube缩放 (Scale) 调整到(0.2,0.2,0.2)。
  3. 给这个Cube添加一个材质球,这个材质球是这个Cube关闭状态的样子,例如:我们提供的“DemoToggleOff”材质球。
  4. 给这个Cube创建一个子物体Sphere,并命名为LightBulb。
  5. 给LightBulb添加一个材质球,这个材质球是这个LightBulb关闭状态的样子,例如DemoToggleLightOff。
  6. 给MyLightSwitch添加一个子物体Light(Point Light),并把它命名为LightSource。把这个灯光缩放到你想要的尺寸。然后禁用LightSource身上的Light组件。
  7. 选择MyLightSwitch,然后添加FPEInteractableActivateScript组件。
  8. 在Inspector面板中,配置FPEInteractableActivateScript组件中的选项,步骤如下:

    • 取消选中“Highlight On Mouse Over”(鼠标悬停高亮)选项
    • 让“Interaction String”选项的值,和下面的“Toggle On Interaction String”选项的值一样。
    • 将“Event Fire Type”选项的值,设置为TOGGLE
    • 在'Toggle On'Event事件中:将LightBulb的材质更改为'on(打开状态)'的材质,在LightSource中启用Light,并将MyLightSwitch的材质更改为'on(打开状态)'的材质。
    • 在'Toggle Off'Event事件中:将LightBulb的材质更改为'off(关闭状态)'的材质,在LightSource中禁用Light,并将MyLightSwitch的材质更改为'off(关闭状态)'的材质。
    • 将“Toggle On/Off Interaction String”设置为:“Turn MyLightSwitch ON”和“Turn MyLightSwitch OFF”。(注意上面的“Interaction String”选项的值,要和这里的“Toggle On Interaction String”的值一样)
    • 勾选“Fire Load Toggle Events On Load Game“选项。(如果这个选项为true,在保存游戏时,会保存这个开关和灯的状态)
  9. 运行场景,并与MyLightSwitch对象进行交互。灯会在开启和关闭之间切换。如果保存游戏后再加载游戏,灯的状态会被保存和加载。


下图,是我们完成了配置的时候,Inspector面板的截图:

img


下图,是灯在ON状态和OFF状态下切换的样子:

img

results matching ""

    No results matching ""