一、创建枪蓝图
1、创建一个actor蓝图:
在Blueprints文件夹中右键添加蓝图类actor并命名为Gun_BPGun_BP
2、添加骨骼网格体组件
双击打开蓝图类,在左上角组件中添加骨骼网格体组件
3、选择枪模型
选中骨骼网格体组件,将枪的网格体选中为这样
4、将骨骼网格体设置为蓝图的根组件
5、在骨骼网格体下创建一个球型碰撞器
左上角组件中添加sphere collison组件。
二、在关卡中创建枪
1、在关卡中添加一个空Actor,用于标识位置
2、在关卡蓝图中持有枪的创建点
3、在关卡蓝图的事件开始运行事件中,通过从类生成Actor节点,创建枪
选择放置位置
打开关卡蓝图,在世界窗口中选择创建的actor对象,然后回到关卡蓝图中右键创建actor的引用
添加从类中生成actor组件
将事件进行链接
即可在关卡场景中得到枪的实例
三、控制枪在关卡中的旋转
1、在事件图表中实现实时旋转
2、修改创建点灯光
1、在枪的蓝图中添加事件tick组件、添加Actor世界旋转
并设置枪在每帧旋转2度
此时枪在关卡中就可以旋转起来了
四、拾取枪功能
1、当角色碰撞到枪后,会触发事件Actor开始重叠事件,在事件中可以拿到与当前对象发生碰撞的那个Actor
2、OtherActor之四海Actor这个类型,我们要拿到Player_BP这个类型就需要强制转换,要通过类型转换为Player_BP这个节点来转换
3、再通过将Actor附加到组件节点
1、添加事件actor开始重叠节点并将其转换为player_bp节点并获取其骨骼网格体
添加附加组件
将actor添加到组件中,打开骨骼网格体,找到枪要添加到的位置上(打开内容侧滑菜单,找到导入胳膊的材质实例,找到右手关节)
双击打开,点击右上角骨骼,打开实例,通过左边尝试找到右手关节,然后将其名称赋值给
将其这样链接
文章来源:https://www.toymoban.com/news/detail-437479.html
并在最后添加一个控制旋转的bool型变量,用来控制玩家手中枪支旋转操作文章来源地址https://www.toymoban.com/news/detail-437479.html
到了这里,关于Unreal Engine 游戏中枪的构建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!