自制动态贴图的使用教程!

196 阅读2分钟

动态贴图插件(Magic Decal)的使用

目录动态贴图插件(Magic Decal)的使用Magic Decal安装 Magic Decal插件API介绍DEMO效果预览自定义按键绑定

Magic Decal

这个插件可以动态地贴贴花。根据之前《射影几何变换的基本原理》的研究,插件可以让用户自由地对贴花进行几何变换(旋转、平移、缩放),贴到任何网格体的表面(复杂碰撞检测)。

安装 Magic Decal

下载插件:

github.com/JinHengyu/M…

解压至插件目录,具体步骤可以参考《UE4如何生成插件以及插件如何在其他工程共享》

启动插件,勾选enabled:

插件API介绍

此插件是蓝图插件,只需在蓝图中调用相关API即可,搜索“magic decal api”:

·Enter Magic Decal:进入贴花模式(多次调用效果不变)

·Exit Magic Decal:退出贴花模式(多次调用效果不变)

·Toggle Magic Decal:切换贴花模式

·Get Magic Decal:获取全局唯一的贴花生成器(如果当前已退出贴花模式,返回none)

·Get Current Decals:获取当前贴花模式中生成的所有贴花

·Get All Decals:获取世界中所有的贴花

DEMO

进入贴花模式并设置贴花图片(可选)(支持纹理alpha通道):

检测当前是否在贴花模式:

监听贴花生成事件:

通过图片的字节流更新贴花(纹理):

退出并获取当前每个贴花的transform(几何变换)属性:

效果预览

进入贴画模式后,当前的player controller会控制另外一个pawn(生成器),用来控制贴花的几何变换。离开贴画模式后,控制权会交huan给原来的pawn。

自定义按键绑定

Project Settings --> Engine --> Input --> Bindings

离散输入:

·MD exit:退出贴花模式

·MD decal:生成一个贴花

·MD scale up:放大贴花

·MD scale down:缩小贴花

连续型输入:

·MD rotate:旋转贴花

·MD speed:调整速度

·MD yaw:左右转向

·MD pitch:上下转向

·MD forward:前后运动

·MD right:左右运动

·MD vertical:上下运动