这是五年前发在CSDN的文章,那时候刚开始学习VR开发,想着弄点简单的东西然后上传赚点积分,然后每个资源貌似只能赚前十次下载的积分,后续下载的积分就不给你了。坚持写了几篇,后来因为每天都莫名其妙的忙~
(主要是因为懒)~就没有再写过东西了。再加上连积分都用完了,甚至号都没登过了 /doge
工程文件改传到github上了 https://github.com/xxy-im/ViveShejian
PS: 我已经很久没用过UE4了, 连我自己都是从csdn上下来的,所以工程文件我也没更新,还是较老版本的UE4工程文件。
记得这个射箭当时好像是参考了国外某个大佬的文章,但是具体我已经记不太清了:-)
准备工作
带骨骼的弓的模型,如图
拉弦动画
创建骨骼弓模型的动画蓝图
在动画蓝图中定义一个float变量控制弓弦张开程度
角色类中定义相应变量用于修改动画蓝图中的变量从而实现弓弦拉动效果,如下图所示
箭
箭的话,用自带的ProjectileMovement组件就可以了
在ProjectileMovement中设置好参数保证箭能正常射出,具体参数设置可参考自带FPS模板工程的子弹蓝图。
弯弓射箭
弓的拉弦动画有了,箭的蓝图类也做好了,最后角色类中添加相应的逻辑将拉弦及射箭功能实现。
ps: 工程文件下载地址