uni-app IOS的threeJS本地obj、mtl文件的读取

uni-app IOS的threeJS本地obj、mtl文件的读取
最近有个项目获取的是基于3D模型的obj文件与材质mtl文件的获取进行渲染控制,使用的混合开发框架是uniapp,其中遇到的问题是IOS端的obj、mtl文件的获取有问题,不知道是不是权限的问题导致相对路径读取不出来,所以改用后后h5+的sdk来获取文件的路径,然后分配给OBJLoader和MTLLoader,从而在IOS端读取出obj文件和mtl文件,大致方法如下:

plus.io.resolveLocalFileSystemURL("_www/static/", entry => {
					let directoryReader = entry.createReader()
					directoryReader.readEntries(entries => {
						entries.map(async item => {
							if (item.name === 'PRO.mtl') {
								self.mtl = await item.__remoteURL__
							}
							if (item.name === 'PRO.obj') {
								self.orl = await item.__remoteURL__
								self.init()
								self.addModel()
							}
						})
					}, err => {
						console.log('faile')
					})
				})

其中__remoteURL__就是H5+读取到的文件的地址,’__www/static/'是uniapp默认的静态文件目录,需要注意的是获取是异步的,要实在获取到地址再渲染,实现思路大体上就是这样,如有哪里描述不好的,欢迎联系修正。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值