首页 >> 大全

(个人)VR太极拳学习系统-创新实训第六周(2)

2023-12-14 大全 20 作者:考证青年

实现改进

上一篇博客中我使用蓝图实现了用来记录每一帧的骨骼位置,但是有一个很难受的问题就是需要做大量的重复工作,上一篇博客中我还只记录了13根骨骼,而实际上要记录的还不止这么多,没多一个骨骼,就要写许多重复的代码,效率十分低下,蓝图也变得十分庞大杂乱。

经过其他组员的提醒,我学到了一个比较trick的方法,就是先建立一个,在里面只放置一个数组,然后再在蓝图中创建这个的数组,这样就实现了嵌套数组,不得不服气,还有这种操作∑( 口 ||。

既然有了改进方法那事不宜迟马上就要把原来的实现替换掉,于是我为了不让每个骨骼的数据与索引号关联而决定用骨骼名字做键,其每一帧的位置数组为值创建字典,这样就不容易因为数组名与索引对不上而出错了。

改进之后的代码果然精简了很多,正当我以为这样就结束了的时候,又发现了UE4留给我的另一个惊喜:测试结果显示骨骼位置信息根本就没有存入数组中去。这就让我有点蒙了(*  ̄︿ ̄)。

经过我多次试验,以及到上搜索之后,我找到了问题,UE4蓝图中的容器返回的是值类型,也就是说,每次返回的都只是一份拷贝,修改它里面的数组成员根本就没有意义○| ̄|_ ,我不得不再次叹息还是脚本语言好啊,可视化编程果然还是局限太多了。好在我发现了虚幻论坛上的一个:

TMap ‘Find’ not by

当中提到UE4.16之后的Array可以选择返回引用,赶紧试试:

这里写图片描述

果然是可以的,而且默认是返回引用。好吧,要怪就怪我非要用字典咯(σ`д′)σ

改成使用array之后代码总算是对得起我折腾这么久了

太极拳实验总结与体会__太极拳创新创业

这里写图片描述

除了几个函数和宏,上面几乎就是的全部代码了,功能也还正常

git无法推送到,提示验证失败的问题

这几天有两位组员无法推送到,报错信息是验证失败之类的,最开始我以为是网络有问题,结果换了手机热点也无法推送,我又检查了上设置的合作者和她们的公钥设置,都没有问题,而我和其他同学也都可以推送。

搜索了一下之后发现网上也有不少人遇到这个问题,比较普遍的是使用https方式进行的推送,我检查了一下出问题的同学的设置,果然是使用的https,按网上说的用 git set-url url 之后果然就可以推送了。

但是还有一点比较奇怪的是,我自己也是使用的https方式连接的远程仓库,但是我却没又遇到问题, ⊙﹏⊙∥,有知道为什么的大佬还请教教我这是怎么回事。

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了