创建一个可用于修改材质的蓝图类
1、创建蓝图类
添加一个基于 Actor 父类的蓝图类

2、添加静态网络组件
双击 ColorObject_BP 进入蓝图类的编辑页面,在左上角找到 组件

单击 添加 在弹出的窗口中找到 静态网格体组件 并添加

在面板上无法看到添加的组件是因为还未给 静态网格体 赋值。
点击创建的 静态网格体组件 在右侧的 细节 面板中找到 静态网格体 选项,并点击选项中的下拉框,选择想要赋值的 静态网格体

3、定义一个材质实例数组,可以结节面板上显示
在 ColorObject_BP 的蓝图类编辑器中,添加 材质变量 数组

勾选 可编辑实例 ,以便让 MaterialArray 变量显示在 细节 面板上

选中 蓝图类 之后发现 细节 面板中没有显示。因为 细节 面板只显示 关卡 中 游戏对象 的细节

将 蓝图类 拖入 关卡 中

细节 面板可显示

将之前创建的 材质实例 添加到 ColorObject_BP 的 MaterialArray 中

4、在开始事件中,随机一个材质给静态网络组件
打开 事件图表 ,将 静态网格体组件 拖入 事件图表 的空白处

从 静态网格体 拖线到空白处,添加 设置材质 节点

将 MaterialArray 数组拖入到 事件图表 ,并从 MaterialArray 拖线到空白处,添加 随机数组项目 ,将输出连接到 设置材质 节点的 Material

将 事件开始运行 与 设置材质 连接

编译后运行


一些问题
如果遇见模拟之后无法移动,视角固定的情况。可能是你没有选择游戏模式和玩家出生点
- 点击
放置/快速添加到项目>基础>玩家出生点

-
点击
窗口>世界场景设置
在右侧的
细节面板中,找到游戏模式,更改游戏模式重载选项