如何正确导入3D资产/改变3D模型大小 [ ARCord/sceneform ]

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_23237491/article/details/83898160

Google推出了Sceneform是为了让 Android 开发者不必学习 3D 图形和 OpenGL 就能使用 ARCore。 一个用于导入、查看和构建 3D 资产的Google Sceneform Tools (Beta) 插件,就能直接导入.obj文件,官方的导入和预览 3D 资产可以点击这里查看。

然后很多小伙伴按照官方教程导入预览发现没有毛病,但是在使用的时候,就发现不管怎么R.raw..........点一百次,都点不到自己刚才导入的资产,为什么呢?

因为,官方的导入是这样的:

而你的导入有可能是这样:

就意味着,导进来的资产根本不在raw里面,当然不可能通过R.raw.出来啦。

 

好,将assets里的.sfb文件拉到raw中,然后终于点出来了R.raw.test2。点击绿色小箭头,运行我们的app。发现导入的资产无比巨大,这个时候,可以通过修改.sfb文件中的scale参数值来改变大小:

 

一切看起来是那么的完美,然后再次运行,发现,然并卵,模型资产依旧无比巨大,完全没有任何变小的意思,为什么呢?

麻烦你读到这里,移步到AS的Module的build.gradle文件下,将红框位置改一下:

因为之前不小心导入到了assets下,所以gradle下会自动生成对应的assets的路径,而不是之后的raw的路径,这就直接导致了,更改raw里面的sfb文件会没有作用,就酱~

 

猜你喜欢

转载自blog.csdn.net/qq_23237491/article/details/83898160