gltf自带的动画是ModelAnimation,KeyframeAnimation可用于GLTF吗?
请问xr-frame 动态加载的资源如何添加keyframe动画组件?[图片]
2024-06-12https://developers.weixin.qq.com/miniprogram/dev/component/xr-frame/share/#%E6%88%AA%E5%8F%96%E7%94%BB%E5%B8%83
ar相机模式下可以拍照么 ?想要实现 xr-frame 中的 用ar相机识别 物体 播放模型 可以有拍照么
2024-06-04page里有两个AR组件,一个用于Face,一个用于Marker。 切换过程就是两个组件切换,切换后整个AR系统重新启动。
xrframe中如何删除一个组件?在一个page中想同时使用<xr-ar-tracker mode="Face">和<xr-ar-tracker mode="Marker">,文档里面写的“目前不支持 modes 模式的动态切换。如果需要切换,可以考虑销毁原AR组件后,新建其他AR模式组件实现”。请问大佬是怎么删除,怎么新建呢?能写点示例代码吗?
2024-06-03可能是android手机的threeDof的稳定性没有iphone好
AR threeDof 修改模型rotationY轴后,安卓机的世界坐标系发生偏移?代码: <xr-scene ar-system="modes:threeDof"> <xr-node node-id="node-group"> <!--添加了多个模型--> </xr-node> <xr-camera id="camera" node-id="camera" clear-color="0 0 0 0" background="ar" is-ar-camera></xr-camera> </xr-scene> 操作node-group ,修改rotationY轴多次后,安卓模型整体都偏移了 ,ios 不会偏移 这是ios的 [图片] 这是安卓多次修改Y轴后的 [图片]
2024-05-31已解决
xr-frame使用AR功能时,如何自定义相机画面Mesh效果?xr-frame使用AR功能时,xr-camera需要做下面的设置 <xr-camera id="camera" clear-color="0.925 0.925 0.925 1" background="ar" is-ar-camera> 相机画面Mesh和材质由系统自动生成,无法修改,希望可用下面的方式之一实现自定义: 1、系统在生成相机画面Mesh时,可使用自定义的材质; 2、xr-camera在设置background="ar"时, background参数值可以为自定义Mesh;
2024-05-30计算出模型的包围盒尺寸+相机的fov值,利用三角函数,可求出相机的到模型的距离(相机坐标)。
使用XR-Frame进行3D模型的预览时,不同大小的模型,如何让它们以合适的处于画面中央呢?请问一下,我有的模型大小差异很大,才能让它们都能以合适的大小显示在画面中央呢? 我是在做一个3D模型预览的项目。
2024-05-27有限制,如果需求是在3D场景上做UI层,可以把<xr-scene>做为一个组件在page中使用,然后用image做为UI层覆盖在3D渲染层上使用。
请问一个页面中支持xr-scene和image?比如 <xr-scene></xr-scene><image src='a' /><image src='b' />,这样支持吗?
2024-05-27这个需要自己处理touch事件,计算出旋转缩放量,然后更新到模型的Transform上,官方组件CameraOrbitControl是修改相机的Transform,在AR模式下,不可用。
2D Marker识别之后展现出来的模型如何进行手势控制旋转缩放https://developers.weixin.qq.com/miniprogram/dev/framework/xr-frame/https://developers.weixin.qq.com/miniprogram/dev/component/xr-frame/ar/tracker.html
2024-05-23animator中有个私有属性_currents对象,通过这个对象可以获取到当播放动画的状态(动画播放中通过帧循环获取) const playState = animator._currents[animName];
如何监听xrframe模型组件的动画状态?<xr-asset-load type="gltf" asset-id="{{modelitem.uid}}" src="{{modelitem.url}}"/><xr-gltf id="{{modelitem.uid}}" model="{{modelitem.uid}}" position="{{modelitem.position}}" scale="{{modelitem.scale}}" bind:gltf-loaded="handleGLTFLoaded" bind:anim-stop="handleAnimationStop"/>我有个需求是监听animator播放,暂停和停止状态,目前只知道在动画组件绑定anim-stop方法还有其他监听状态的实现方法吗
2024-05-23没有做小游戏开发,相机开启失败,在失败回调里应该有错误原因,您在Fail函数中打印一下gg参数试试
Unity微信小游戏开启摄像头的问题/*发现获取罗盘数值 “StartCompassOption” 是可以正常使用,可以获取到数值 但是摄像头 无法启动,麻烦帮忙看下是 哪里的问题 摄像头权限是 已经获取到,但是开启摄像头的方法 “Success”并未调用。 不用制作拍照和录像,只用获取到摄像头画面即可。 https://developers.weixin.qq.com/minigame/dev/api/media/camera/wx.createCamera.html */ public RawImage img_target; private void Awake() { WX.InitSDK(InitCallBack); WX.OnNeedPrivacyAuthorization((sub) => { Debug.Log(sub); }); WXInit(); } public void WXInit() { AuthorizeOption ao = new AuthorizeOption(); ao.scope = "scope.camera"; WX.Authorize(ao); //开启陀螺仪 sco = new StartCompassOption(); sco.success += Success; sco.fail += Fail; WX.StartCompass(sco); WX.OnCompassChange((result) => { Debug.Log(result.direction); } //开启摄像头 CreateCameraOption cco = new CreateCameraOption(); cco.devicePosition = "back"; cco.fail += Fail; cco.success += Success; WXCamera wxCam = WXBase.CreateCamera(cco); wxCam.ListenFrameChange(); wxCam.OnCameraFrame((data) => { Debug.Log("=====" + data.data.Length); Texture2D texture = ConvertArrayBufferToTexture(data.data); if (texture != null) { img_target.material.mainTexture = texture; } }); var a = WX.GetAppAuthorizeSetting(); Debug.Log("摄像头权限:" + a.cameraAuthorized); } public void InitCallBack(int i) { Debug.Log("WXInit Success!!-----------" + i); } public void Success(GeneralCallbackResult gg) { var a = WX.GetAppAuthorizeSetting(); Debug.Log("相机权限:" + a.cameraAuthorized); } public void Fail(GeneralCallbackResult gg) { Debug.LogError("失败!!"); } Texture2D ConvertArrayBufferToTexture(byte[] buffer) { int width = 500; int height = 500; Texture2D texture = new Texture2D(width, height); if (texture.LoadImage(buffer)) { return texture; } return null; }
2024-05-22