ue4 蓝图判断物体发生旋转然后获取模型旋转数据将数据传入模型的材质中
在UE4中,你可以使用蓝图来判断物体是否发生旋转,并获取模型旋转数据,然后将数据传入模型的材质中。
以下是一个示例蓝图,演示了如何实现这个过程:
-
首先,选中你想要判断旋转的物体,创建一个蓝图,并添加一个Actor蓝图组件。
-
在蓝图中,打开蓝图编辑器,创建一个变量来存储模型旋转数据。选择"Variable"面板,点击"New Variable"按钮,在"Variable Type"下选择"Vector",将其命名为"ModelRotation"。
-
在蓝图中,添加一个事件节点来判断物体是否发生旋转。选择"Event"面板,选择"Tick"事件节点。
-
在"Tick"事件节点中,添加一个"GetActorRotation"节点。选择"Variable"面板,选择"Get Actor Rotation"节点,将其拖动到蓝图编辑器中。
-
连接"GetActorRotation"节点的输出到"ModelRotation"变量的输入。点击"ModelRotation"变量,选择"Promote to Variable",将其提升为蓝图的变量。
-
在蓝图中,添加一个"Set Material Parameter"节点来将旋转数据传入模型的材质中。选择"Material"面板,选择"Set Material Parameter"节点,将其拖动到蓝图编辑器中。
-
连接"ModelRotation"变量到"Set Material Parameter"节点的值输入。点击"Set Material Parameter"节点,选择你想要传入的材质参数,将其命名为"RotationData"。
-
将"Set Material Parameter"节点连接到你的模型的材质中。选择"Models"面板,选中你想要传入旋转数据的模型,将其拖动到蓝图编辑器中。
-
在蓝图中,添加一个分支节点来判断物体是否发生旋转。选择"Flow Control"面板,选择"Branch"节点,将其拖动到蓝图编辑器中。
-
连接"ModelRotation"变量的输出到分支节点的条件输入。连接分支节点的"True"分支到"Set Material Parameter"节点的执行输入。
-
为了使蓝图每帧执行判断旋转的操作,你需要添加一个延迟节点。选择"Flow Control"面板,选择"Delay"节点,将其拖动到蓝图编辑器中。
-
连接延迟节点的输出到"Tick"事件节点的执行输入。调整延迟节点的时间,可以根据你的需求来设置。
这样,当物体发生旋转时,蓝图将会获取模型的旋转数据,并将数据传入模型的材质中。你可以根据你的需求来进一步操作旋转数据,例如改变材质的颜色、强度等等
原文地址: https://www.cveoy.top/t/topic/igve 著作权归作者所有。请勿转载和采集!