Unity3D培训
美国上市Unity3D培训机构

400-111-8989

VR培训

Unity3D教程 | 使用ARKit为iOS开发AR应用

  • 发布:Unity3D培训
  • 来源:Unity3D教程
  • 时间:2017-08-21 15:19

ARKit在今年的WWDC开发者大会上亮相,表示除了支持原生Xcode也同样对Unity和虚幻引擎发布的支持。Unity也在第一时间发布了ARKit的Package。今天Unity3D培训分享的这篇文章将为大家介绍如何利用Unity与ARKit来为iOS设备创建AR应用,仅通过Prefab资源及相关参数设置,可以不用或稍微增加点简单代码实现基本操作流程。

准备材料:

因为这是为iOS系统开发应用,需要具备一台搭载Mac OS系统的电脑,以及下载资源所需的Apple开发者账号。其它硬件与软件需求如下:

Unity引擎(需要使用Unity 5.6.1p1或更新版本);

macOS High Sierra 10.13测试版;

搭载iOS 11测试版与A9或A10处理器的Apple设备(iphone6s,iphone7,7s等)。

IOS 11:http://www.redmondpie.com/ios-11-beta-download-features-release-date-update/

Xcode 9: https://developer.apple.com/xcode/

Unity ArKit Plugin:https://oc.unity3d.com/index.php/s/3hfM9T05P9vOpCf

1. 新建工程

【使用ARKit为ios开发AR应用】

2.导入ARkit插件,打开UnityARKitScene 场景

【使用ARKit为ios开发AR应用】
【使用ARKit为ios开发AR应用】

3. 在Asset Store下载所需的模型资源

【使用ARKit为ios开发AR应用】

4. 删除层级窗口的“GeneratePlanes” “ARKitControl” “PointCloudParticleExample”“RandomCube”对象,然后删除场景实现准备好的cube模型,替换为我们的僵尸模型

【使用ARKit为ios开发AR应用】

我们对僵尸的模型进行一些设置,将zombie 的Rig--Animation Type---Legacy

【使用ARKit为ios开发AR应用】

并为其添加动画,效果如图:

【使用ARKit为ios开发AR应用】

为僵尸添加脚本组件----UnityARHitTestExample,并将HitCubeParent 拖值给Hit Transform

【使用ARKit为ios开发AR应用】

===================简单的操作交互==================

我们新建一脚本“ZombieControl” 给僵尸模型,可以使得模型lookat、行走及放大缩小等功能,代码如下:

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class ZombieControl : MonoBehaviour {

private Animation animation;

private bool shouldMove = false;

// Use this for initialization

void Start () {

animation = GetComponent();

}

// Update is called once per frame

void Update () {

if(shouldMove){

transform.Translate(Vector3.forward * Time.deltaTime * (transform.localScale.x * .05f));

}

}

public void Walk(){

if(!animation.isPlaying){

animation.Play();

shouldMove = true;

} else {

animation.Stop();

shouldMove = false;

}

}

public void LookAt(){

transform.LookAt(Camera.main.transform.position);

transform.eulerAngles = new Vector3(0, transform.eulerAngles.y, 0);

}

public void Bigger(){

transform.localScale += new Vector3(1, 1, 1);

}

public void Smaller(){

if(transform.localScale.x > 1){

transform.localScale -= new Vector3(1, 1, 1);

}

}

}

最后,我们创建四个按钮来为僵尸添加交互

【使用ARKit为ios开发AR应用】

然后我们给这些按钮绑定方法,unity给button 绑定方法属于unity基础知识,相信大家都知道,这里就不详细介绍了,只需将 ZombieControl 的Walk() ,LookAt(), Bigger(),Smaller() 方法绑定到相应button即可。

感谢大家阅读由unity3d培训分享的“使用ARKit为ios开发AR应用”希望对各位学者有所帮助,本文由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:Unity如何利用Mapbox在游戏中实现真实地图?
下一篇:Unity引擎编译的程序是如何运行在iOS和安卓上的
Unity|超级兔子

Unity|超级兔子

Unity超级角色控制器物理API分析与功能实现

Unity超级角色控制器物理API分析与功能实现

教程:让Unity中物理效果更加逼真

教程:让Unity中物理效果更加逼真

Unity3D 软件下载

Unity3D 软件下载

选择城市和中心
贵州省

广西省

海南省