Unity项目_《类似Pokemon的AR实现》


由于最终文件比较大,实现比较简单,就不上传了



场景一:有识别卡显示皮卡丘


  1. 打开Vuforia官网,注册并下载开发包,导入工程;

  2. 将秘钥绑定到 AR 摄像机;

  3. 由于场景一是需要有卡的,即需要有一张图片提供被扫描然后出现精灵,所以要上传一个识别卡(就是一张图片)到 Vuforia 官网,我用的是我的桌面,到时候直接扫描桌面就行了;

  4. 下载并导入识别卡模型;

  5. 将皮卡丘素材模型导入工程;

  6. 编辑游戏对象,ImageTarget是个用于放置识别卡(Vuforia自带)的素材,搜出来放入hierarchy,接下来的细节操作不多讲;

  7. 经过第六步,运行工程已经可以通过摄像头识别图片产生皮卡丘了,但是还要实现放大缩小旋转,这个可以通过lean touch自带脚本实现,去store下载即可;

  8. 给pikachu绑定四个脚本:Lean Touch、Lean Scale、Lean Translate、Lean Rotate;

  9. 场景一就做完了,可以对皮卡丘进行放大缩小移动旋转,最后可以开始导出了,我是IOS系统,所以Android导出请看:https://www.jianshu.com/p/bcd060306647

  10. 在unity里打包出IOS文件,首先第一步修改bug(有时候会出现,有时候不会出现),找到这个文件用记事本打开,

    happysneaker.com

    找到 shellScript = "\"$PROJECT_DIR/MapFileParser.sh\""\nrm -rf,注意sh\后面有两个引号,这个是Unity3DforiOS多生成了一个,删除一个之后变成shellScript = "\"$PROJECT_DIR/MapFileParser.sh\"\nrm -rf 即可使用XCode进行调试。然后需要在Mac上使用Xcode进行二次设置,才能在iPhone上运行(win用户可以使用虚拟机: https://www.jianshu.com/p/ce50dbecdff9 ,先安装虚拟机装好macOS 10.13.2以上的版本,否则无法下载xcode,下载xcode,然后通过文件共享或者拖拽的方式将在win电脑的unity打包好的工程文件共享到macOS虚拟机,在macOS上双击刚才修改的文件进行修改,首先在xcode上认证你的Apple账号,然后连接真机进行调试,连接真机调试需要在VMware中设置连接USB为2.0,将手机连接到虚拟机macOS系统,然后还要打开手机屏幕,验证当前虚拟机开机密码:就是钥匙串,然后在苹果设置->通用->描述文件->开发者应用找到你的并添加信任,然后就可以正式运行了)。

  11. 苹果开发者进行调试是比较麻烦的,各种小bug各种坑也是应有尽有,仔细一点,不要放弃。




    happysneaker.com

电脑运行识别效果


happysneaker.com

6sp (11.3系统)运行效果







场景二:无识别卡显示喷火龙


  1. 新建场景二,同样地删除main camera,添加Vuforia自带的 ARCamera,添加秘钥,由于场景一中已经给ARCamera绑定了秘钥,所以在这里就不用再次做了;

  2. 喷火龙素材导入工程,将摄像机和喷火龙的角度位置设置好,在game视图里出现,调节定向光位置,使得喷火龙被照到不会发暗;

  3. 给喷火龙添加飞动动画,设置动画循环播放;

  4. 刚才的lean touch脚本只能够做到动画的放大缩小拖拽旋转,我要实现喷火龙的重力感应,即随着手机的上下左右倾斜让喷火龙跟随向上下左右移动,这里要编写重力脚本,然后运行,火龙就出现了,可以重力感应;

  5. 为了更好地控制角色,设置为点击屏幕喷火龙才开始移动;

  6. 添加Lean Touch、Lean Translate、Lean scale、Lean Rotate四个脚本同上;

  7. 运行成功。



happysneaker.com

运行效果




创建游戏选择菜单

1、创建俩按钮绑定俩场景跳转;

2、创建对应的返回按钮;

3、打包游戏。

Unity那些事儿
请先登录后发表评论
  • 最新评论
  • 总共0条评论