学习UE4动画蓝图:使用Socket(插槽)
目标在上一篇《学习UE4动画蓝图:使用AimOffset(瞄准偏移)》中,角色已经可以瞄准,这一篇的目标是使用骨骼的 Socket(插槽) 功能让角色可以手持一把枪。0. 资源准备我从下面的资源包中找到了想要的枪模型:我先把它添加到了其他的工程中,随后右键其中一把枪的StaticMesh资源,选择迁移,路径选择我的测试工程的Content目录,这将连带着材质和贴图一起导过去。1. 在骨骼资源中添加
目标
在上一篇《学习UE4动画蓝图:使用AimOffset(瞄准偏移)》中,角色已经可以瞄准,这一篇的目标是使用骨骼的 Socket(插槽) 功能让角色可以手持一把枪。
0. 资源准备
我从下面的资源包中找到了想要的枪模型:
我先把它添加到了其他的工程中,随后右键其中一把枪的StaticMesh资源,选择迁移,路径选择我的测试工程的Content目录,这将连带着材质和贴图一起导过去。
1. 在骨骼资源中添加插槽
“插槽”是骨骼资源中的数据,因此要打开骨骼资源进行编辑:
选择插槽的目标,右键“添加插槽”:
我将其命名为WeaponSocket
2.在角色蓝图中添加枪模型
在角色蓝图中添加组件StaticMesh
将新创建的StaticMesh组件
命名为GunMesh
并将其父设置为SkeletalMesh组件
:
设定GunMesh
的细节:
- 先将插槽的父项套接字(Socket) 设置为
WeaponSocket
- 将模型设置为枪的模型
- 先将Transform归零,随后会详细设置。
在视口中将GunMesh
移动到合适的位置
效果
3*.附加:仅在射击时显示枪
我希望仅在角色进入射击状态时显示枪,则需要做:
1) 将GunMesh
的初始Visibility
设置为false。
2) 在角色蓝图中Shooting
按键操作后加入如下逻辑:
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)