【AR学习】-- 二、 环境搭建

1. 安装Unity Hub

  • 前言
    我们只搞iOS端,安卓端不搞,但是安卓的可以参考下
    官方网站
  1. 按照下图所示,下载
    在这里插入图片描述
  2. 添加模板
  • 补充说明
    偏好设置里,可以设置语言
  • 注意:创建的项目不要选择托管

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4. 打开界面
在这里插入图片描述

2. doSomethings

  • 补充说明
    Hierarchy: 层级的意思
    在这里插入图片描述
  • 在左下方Project–>Assets
  1. 创建Prefabs文件夹
  2. 创建Scripts文件夹

  1. 在Hierarchy的空白处,右击,创建AR Default Plane

在这里插入图片描述
2. 将AR Default Plane拖拽到Prefabs文件夹中
3. Scenes中,修改Scene的名字为HelloWorld
在这里插入图片描述
4. 添加AR Plane Manger
在这里插入图片描述
5. 一般会默认有AR Plane Manager,那我们就不再添加了 -_- !
在这里插入图片描述

  1. 点击替换AR Plane Manager中的Plane Prefab,替换为我们自定义的文件中的Prefabs1
    在这里插入图片描述

  2. 在我们创建的文件夹Scripts中添加C#脚本
    在这里插入图片描述

  3. 配置AppController

  • 将刚刚创建的C#脚本文件重命名为AppController,双击,如果你电脑安装了Visual Studio Code,就会打开
    在这里插入图片描述
  1. 脚本编写
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.XR.ARFoundation;
using UnityEngine.XR.ARSubsystems;

[RequireComponent(typeof(ARRaycastManager))]

public class AppController : MonoBehaviour
{
  public GameObject spawnPrefab;
  static List<ARRaycastHit> Hits;
  private ARRaycastManager mRaycastManager;
  private GameObject spawnedObject = null;

  // Start is called before the first frame update
  private void Start()
  {
      Hits = new List<ARRaycastHit>();
      mRaycastManager = GetComponent<ARRaycastManager>();
  }

  // Update is called once per frame
  private 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;
          }
      }
      
  }
}

3. 准备运行

  1. 添加一个Cube
    添加一个material
    在这里插入图片描述

  2. 新建了一个圆球
    在这里插入图片描述

  3. 着色
    在这里插入图片描述

  4. 给新创建的cube选择对应的颜色
    在这里插入图片描述

  5. 给Cube添加AppController脚本

  • 选中AR Session Origin
  • 点击Add Component
  • 搜索AppController
  • App Controller(Script)中的Spawn Prefab中设置为创建的CubeTestCube
    在这里插入图片描述
  1. 编译运行
    在这里插入图片描述
  2. 安装iOS配置
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  3. 继续相关设置
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 前面因为项目不小心点了托管,然后这里Build and run 无法点击,后面重新建了一次项目,没有点击托管项目,就可以点击Build and run 了。

  • 生成的项目用xcode是可以打开,但是网络问题无法链接,打开app就是黑屏状态。。。
    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值