动态贴图插件(Magic Decal)的使用
| 目录 | 动态贴图插件(Magic Decal)的使用Magic Decal安装 Magic Decal插件API介绍DEMO效果预览自定义按键绑定 |
|---|
Magic Decal
这个插件可以动态地贴贴花。根据之前《射影几何变换的基本原理》的研究,插件可以让用户自由地对贴花进行几何变换(旋转、平移、缩放),贴到任何网格体的表面(复杂碰撞检测)。
安装 Magic Decal
下载插件:
解压至插件目录,具体步骤可以参考《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:上下运动