网站建设中幻灯片如何加链接,组合wordpress源码,html教程w3school,大学生网页设计报告注意#xff1a; 1、AR Core是Google的产品#xff0c;因为谷歌制裁华为#xff0c;所以 有些 华为机可能不支持AR Core的软件#xff1b; 2、手机在设置里搜索Google Play#xff0c;看看是否已经安装上了#xff0c;如果没有装此服务#xff0c;去商城里搜索Google Pl…注意 1、AR Core是Google的产品因为谷歌制裁华为所以 有些 华为机可能不支持AR Core的软件 2、手机在设置里搜索Google Play看看是否已经安装上了如果没有装此服务去商城里搜索Google Play安装到手机上如果商城里搜不到就去网上下载一个Google Play装到手机上有些设备即使装上也可能无法使用
1、继承Packages 打开Package Manager导入以下几个包 2、工程切换到安卓平台 3、配置Player Settings 取消多线程渲染没必要勾选
Min API Level 选择24 Target API Level用本地最高的就ok一般是在29及以上就可以我本地用的是32 选择IL2CPP打包 ARCore不支持32位的取消勾选ARMv7选择ARM64不然打出包来运行会闪退。
4、新建测试场景 新建场景然后在Hierarchy面板删除Camera添加下图中标注的AR Session Origin和AR Session 写个测试脚本AppController.cs我挂到了AR Session Origin物体上了。
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.XR.ARFoundation;
using UnityEngine.XR.ARSubsystems;[RequireComponent(typeof(ARRaycastManager))]
public class AppController : MonoBehaviour
{public GameObject spawnPrefab;private ListARRaycastHit Hits;private ARRaycastManager mRaycastManager;private GameObject spawnedObject null;private void Start(){Hits new ListARRaycastHit();mRaycastManager GetComponentARRaycastManager();}void Update(){if (Input.touchCount 0)return;var touch Input.GetTouch(0);if (mRaycastManager.Raycast(touch.position, Hits, TrackableType.PlaneWithinPolygon | TrackableType.PlaneWithinBounds)){var hitPose Hits[0].pose;if (spawnedObject null){spawnedObject Instantiate(spawnPrefab, hitPose.position, hitPose.rotation);}else{spawnedObject.transform.position hitPose.position;}}}
} Spawn Prefab 就是一个小方块目的是检测到平面后显示在平面上
然后保存场景打包到真机上测试
相关网址 1、AR Foundation的官方文档点击跳转链接 2、谷歌ARCore 的官方例子不是Unity的工程可以用Android Studio打开打包到真机上测试点击跳转Git可以下载谷歌官方例子打包到真机上测试官方案例是否可以正常运行。 3、AR Foundation的例子工程ARFoundation Samples点击跳转Git下载到本地后用Unity打开可能会报错但是解决一下相应的错误就好是一个很完整的例子工程。