AR技术应用 の 如何做一个Pokemon GO丢出精灵球抓住皮卡丘吧!(2)
来源:互联网 发布:windows 资源管理器中 编辑:程序博客网 时间:2024/06/09 20:39
连我自己都没猜到居然有2。。
上回讲到了如何让皮卡丘出现在"现实"中。
这次,我们要带上精灵球捕抓皮卡丘了!(啪啪啪
1.创建一个Sphere作为精灵球,然后上贴图。啊!我们是不是设置得太大了,感觉可以直接丢晕皮卡丘了2333
2.接下来我们要扔出精灵球了,其实就是简单的投篮游戏。
①先记录下精灵球的位置
void StartSet () { Debug.Log("设置精灵球位置"); resetPos = ball.transform.localPosition;}
②根据手指滑动,即点击的地方和手指离开的地方,确定一个力
void Update () { if(Input.GetMouseButtonDown(0)) { downPosX = Input.mousePosition.x; downPosY = Input.mousePosition.y; } if(Input.GetMouseButtonUp(0)) { upPosX = Input.mousePosition.x; upPosY = Input.mousePosition.y; ShootEnd(); }}
③给精灵球一个射出去的力
void ShootEnd(){ targetcube.transform.position = new Vector3((upPosX - downPosX) * 0.1F,(upPosY - downPosY )* 0.05F,(upPosY - downPosY) * 0.1F); ball.GetComponent<Rigidbody>().velocity = targetcube.transform.position;}
④如果没射中,让精灵球回到开始的位置
void ResetBall(){ this.transform.rotation = Quaternion.Euler(Vector3.zero); ball.GetComponent<Rigidbody>().velocity = Vector3.zero; ball.GetComponent<Rigidbody>().useGravity = false; ball.transform.localPosition = resetPos; }
3.但是PokeBall要有受重的感觉,在撞到皮卡丘后,精灵在精灵球内晃动的动画。
①添加 rigibody,勾掉Use Gravity
②给PokeBall添加Animator,添加动画,其实就是是K一个简单的绕Z轴旋转的动画。
4.要使精灵球撞到了皮卡丘
①添加碰撞体
②给PokeBall添加碰撞逻辑,隐藏皮卡丘,播放精灵球晃动动画,播放捕抓特效
void OnCollisionEnter(Collision collisionInfo) { if(collisionInfo.gameObject.name == "PikachuCosplay") { 皮卡丘.SetActive(false); GetComponent<Animator>().enabled = true; 特效.SetActive(true); } }
-----------End------------
欢迎拍砖、点赞~
试玩APK(安卓5.1以上):http://pan.baidu.com/s/1slaQ6ID
1 0
- AR技术应用 の 如何做一个Pokemon GO丢出精灵球抓住皮卡丘吧!(2)
- AR技术应用 の 如何做一个Pokemon GO这只皮卡丘是你的吗?
- 乱谈精灵宝可梦Go(Pokemon Go)
- 带你开发类似Pokemon Go的AR游戏(2)
- Pokemon GO对AR行业有什么刺激
- 带你开发类似Pokemon Go的AR游戏(1)
- 怎样从头制作一个实时 pokemon go 地图?
- 从火遍全球的Pokemon GO游戏看AR(增强现实)
- 《Pokemon Go》开发商明年将推出「哈利波特」题材AR游戏
- 当Pokemon GO VR化时,我们能体验到怎样的“精灵世界”?
- Pokemon Go 教程
- AR技术应用 の 照片透视效果
- cocos2d-x SimpleGame(2)如何移动一个精灵
- pokemon go 和 虚拟gps
- 用Unity3D和VuforiaSDK简单做AR应用(入门)
- 用Unity3D和VuforiaSDK简单做AR应用(实战)
- 增强现实技术(AR)及扩展应用
- 增强现实技术(AR)及扩展应用
- AIM Tech Round 3 (Div. 2)
- 初次见面,如何让别人记住你
- 从文件读取文本,避免中文乱码
- sharedPrefrence保存读取对象
- Android SD卡简单的文件读写操作
- AR技术应用 の 如何做一个Pokemon GO丢出精灵球抓住皮卡丘吧!(2)
- 缓存更新的套路
- 七牛-缩略图saveas(Java)
- 中国这10家慕课网站,您需要知道!
- 实现验证码功能遇到的两个问题
- java基础学习总结:char int 相互转换
- Forms.Timer_tick不运行或间隔时间不符合设定的解决措施
- github删除远程分支&重命名远程分支
- Lisp之根源