请
登录
后使用快捷导航
没有帐号?
立即注册
首页
资讯
供应商
技术培训
行业圈
技术论坛
帐号
快捷导航
登录
注册
搜索
本版
帖子
用户
每日签到
ARkit
收藏本版
已有
4
人收藏
+发表新主题
查看:
25495
|
回复:
4
ARKit实现僵尸移动
[复制链接]
ARKit实现僵尸移动
xieyoulong
发表于
2017-8-8 19:06:13
浏览: 25495
回复: 0
[显示全部楼层]
复制链接
本帖最后由 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
支持原创,转载时请备注原文链接
分享至:
|
0
人收藏
收藏
0
反对
0
回复
使用道具
举报
楼层直达:
精彩评论
(0)
QQ好友和群
QQ空间
腾讯微博
腾讯朋友
*滑动验证:
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
xieyoulong
注册会员
赞
回复
收藏
分享
发新帖
友情链接
87870
/
yivian
/
VR186
/
VR玩家网
/
魔多VR
/
黑匣网
/
镁客网
/
BeanVR
/
百度VR社区
/
baidu
/
Copyright © 2013-2017
ARinChina-增强现实中国技术论坛
All Rights Reserved.