虚拟世界探索者
虚拟世界探索者
  • 发布:2024-05-15 15:04
  • 更新:2024-10-31 20:36
  • 阅读:173

【报Bug】uniapp与three-platformize兼容问题

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows 10 专业版

HBuilderX版本号: 4.17

第三方开发者工具版本号: HBuilder X 4.17.2024051110-alpha

基础库版本号: 没有

项目创建方式: CLI

CLI版本号: @vue/cli-service": "^5.0.8

App下载地址或H5⽹址: 没有,只是一个非常简单的demo

示例代码:

使用我上传的vue文件引入vrhall文件,然后在vue文件中获取canvas的节点后,创建vrhall类并将canvas的节点传入到参数中即可。

或者你自己获取节点后自己创建个three场景也行。

操作步骤:

我在描述中已经说清楚了。

预期结果:

我在描述中已经说清楚了。

实际结果:

我在描述中已经说清楚了。

bug描述:

我正在使用uniapp开发一个微信小程序,使用到了three.js技术,为了兼容微信小程序,我使用到了three-platformize@1.133.3版本。这是可以在微信小程序开发者工具中完美运行的three版本。使用过程是,创建一个canvas标签,然后获取标签的dom元素,把它传入three中即可完成程序。然而在uniapp中使用uni.createSelectorQuery()方法获取的节点对象传入three中却无法运行,因为three需要接收的参数是HTMLCanvasElement类型,而uniapp获取到的是object类型,而且内部结构也不一样,所以我将它传入three后,three需要调用的很多方法和属性都调用不到。而同样这两个框架开发H5却没有问题。所以我认为这是一个bug.需要修改掉之后才能运行。

2024-05-15 15:04 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

你这个问题解决了吗?

要回复问题请先登录注册