ARinChina-增强现实中国技术论坛
标题:
ARKit实现僵尸移动
[打印本页]
作者:
xieyoulong
时间:
2017-8-8 19:06
标题:
ARKit实现僵尸移动
本帖最后由 xieyoulong 于 2017-8-8 19:14 编辑
ARKit实现僵尸移动
本次小案例我们使用ARKit实现一个僵尸的简单识别以及交互。
首先我们在Unity资源商店下载“ARKit”插件并导入。
正常情况下在导入到Unity工程中之后会顺利编译,因本人使用模拟器顾此处在导进去之后会有一处报错为:
此时只需要删除整个ARKitRemote文件夹即可。
为了方便我们快速实现功能,这里直接打开“UnityARKitScene”场景,接着删除场景内如下游戏对象:
在删除完以上游戏对象之后我们再次打开Unity资源商店下载一个僵尸模型并导入到工程中。
此处我们只是简单操控僵尸的移动,所以这里将僵尸模型更改为旧版动画模式,然后拖给“HitCubeParent”成为其子物体:
同时,给场景中的僵尸添加名为“UnityARHitTest”的组件,将其父物体拖到“HitTransform”处:
最后我们新建一个C#脚本起名“ZombieController”来控制僵尸的移动和行走动画的播放。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ZombieController : MonoBehaviour
{
Animation Anim;
private bool Move = false;
void Start ()
{
Anim = GetComponent<Animation> ();
Anim.Stop ();
}
void Update ()
{
if (Move)
{
transform.Translate (Vector3.forward * Time.deltaTime *(transform.localScale.x * .05f));
}
}
public void walk()
{
if (Anim.isPlaying == false)
{
Anim.Play ();
Move = true;
}
else
{
Anim.Stop ();
Move = false;
}
}
}
复制代码
将脚本拖到僵尸身上,然后在场景中新建一个画布用来创建一个按钮控制僵尸的状态。
在此处调用脚本内控制僵尸移动的函数即可。
最后,我们将该工程导出到手机就可以看到僵尸向你徐徐走来的效果啦。
ARKit技术交流qq群
:
482631386
ARVR训练营
:
www.arvrthink.com
支持原创,转载时请备注原文链接
作者:
重庆生活网l
时间:
2017-10-25 20:57
非常高兴遇到这么好的帖子 谢谢
第五代QQ机器人
、
QQ群机器人
、
论坛QQ机器人
、
智能客服机器人
、
QQplus机器人
、
QQ群互联机器人
..联系QQ4000017854
作者:
重庆生活网l
时间:
2017-10-26 12:36
参考参考,我认为很好,大家说说
第五代QQ机器人
、
QQ群机器人
、
论坛QQ机器人
、
智能客服机器人
、
QQplus机器人
、
QQ群互联机器人
..联系QQ4000017854
作者:
Scarlett_1990
时间:
2017-11-16 10:13
ARVR技术交流群: 602929993
作者:
wj7636
时间:
2019-4-10 15:33
【有前排不占或者不灌水是会后悔的】
悬浮门
http://www.ssmdd.com
欢迎光临 ARinChina-增强现实中国技术论坛 (http://dev.arinchina.com/)
Powered by Discuz! X3.2