实现改进
【个人VR太极拳学习系统-创新实训第六周(2)】上一篇博客中我使用蓝图实现了用来记录每一帧的骨骼位置,但是有一个很难受的问题就是需要做大量的重复工作,上一篇博客中我还只记录了13根骨骼,而实际上要记录的还不止这么多,没多一个骨骼,就要写许多重复的代码,效率十分低下,蓝图也变得十分庞大杂乱 。
经过其他组员的提醒,我学到了一个比较trick的方法,就是先建立一个,在里面只放置一个数组,然后再在蓝图中创建这个的数组,这样就实现了嵌套数组,不得不服气,还有这种操作∑( 口 || 。
既然有了改进方法那事不宜迟马上就要把原来的实现替换掉,于是我为了不让每个骨骼的数据与索引号关联而决定用骨骼名字做键,其每一帧的位置数组为值创建字典,这样就不容易因为数组名与索引对不上而出错了 。
改进之后的代码果然精简了很多,正当我以为这样就结束了的时候,又发现了UE4留给我的另一个惊喜:测试结果显示骨骼位置信息根本就没有存入数组中去 。这就让我有点蒙了(*  ̄︿ ̄) 。
经过我多次试验,以及到上搜索之后,我找到了问题,UE4蓝图中的容器返回的是值类型,也就是说,每次返回的都只是一份拷贝,修改它里面的数组成员根本就没有意义○| ̄|_ ,我不得不再次叹息还是脚本语言好啊,可视化编程果然还是局限太多了 。好在我发现了虚幻论坛上的一个:
TMap ‘Find’ notby
当中提到UE4.16之后的Array可以选择返回引用,赶紧试试:
文章插图
果然是可以的,而且默认是返回引用 。好吧,要怪就怪我非要用字典咯(σ`д′)σ
改成使用array之后代码总算是对得起我折腾这么久了
文章插图
文章插图
除了几个函数和宏,上面几乎就是的全部代码了,功能也还正常
git无法推送到,提示验证失败的问题
这几天有两位组员无法推送到,报错信息是验证失败之类的,最开始我以为是网络有问题,结果换了手机热点也无法推送,我又检查了上设置的合作者和她们的公钥设置,都没有问题,而我和其他同学也都可以推送 。
搜索了一下之后发现网上也有不少人遇到这个问题,比较普遍的是使用https方式进行的推送,我检查了一下出问题的同学的设置,果然是使用的https,按网上说的用 gitset-urlurl 之后果然就可以推送了 。
但是还有一点比较奇怪的是,我自己也是使用的https方式连接的远程仓库,但是我却没又遇到问题,⊙﹏⊙∥,有知道为什么的大佬还请教教我这是怎么回事 。
- 个人 太极拳学习系统创新实训第十一周总结
- 个人 VR实时交互的太极拳学习系统创新实训第九周
- 个人 太极拳学习系统创新实训第三周(二)
- TIM 无法修改个人文件夹位置
- 一个家两个人做主猜成语 一个房子两个人在外面猜成语
- 你不是一个人在战斗 做安全的就得身兼数职
- 你不是一个人在战斗 - 软件项目团队模型
- 教学先进个人与教坛新秀证书一样吗 教学先进个人评职称有用吗
- 新三板个人开户条件 新三板个人开户流程
- PHP 个人博客网站 计算机毕设源码39418