Unity3D/Vuforia/AR模型动态加载

Unity3D/Vuforia AR模型动态加载

功能为使用Unity3D/Vufora+Trilib插件实现一个简单的AR环境下的外部模型文件查看功能,主要支持FBX,OBJ等网格模型,具体可见Trilib官网。Trilib可以在Unity资源商店获取,该插件允许从本地或URL动态加载模型资源。

具体实现方法:通过Trilib插件将外部模型动态加载到ImageTarget上并调整模型大小,修改Trilib中AssetLoader物体下的AssetLoaderWindow脚本。

AssetLoader
AssetLoaderWindow脚本
通过代码获取ImageTarget包围盒大小并将模型缩放到包围盒大小范围内,再通过SetParent函数将动态模型_rootGameObject放置于ImageTarget层级下。此处需要注意的是SetParent函数的第二个参数须设置为false,否则在下一次加载模型时模型位置可能会偏移出视野外(false代表子物体Transform值不会根据父物体Transform变化)。
具体修改代码如下:

//获取包围盒函数
private Bounds GetBounds(GameObject target, bool include_children = true)
            {
   
                Renderer[] mrs = target.gameObject.GetComponentsInChildren<Renderer>();
                Vector3 center = target.transform.position;
                Bounds bounds = new 
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值