基于Unity手机游戏,的设计与实现模板
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Logo
游戏主角状态的变化
游戏状态判断即为对 主角的状态监视:
Q:主角死了? A:游戏结束!(错) Q:Why? ? ? A:主角可以复活!
主角复活的代码 if(other.transform.tag == "ball"){ if(gameController._gemNum <=0) // 不可复活 { return; } else if(gameController._gemNum>0)//可以复活 { if(!relifed) { GameObject tmp_ball = (GameObject) Instantiate(prb_ball); // 实例化主 角 relifed = true; StartCoroutine("gemMinuse"); //钻石数量减少1 }
Logo
主要使用技术——碰撞检测
其中碰撞检测的主要代码:
void OnCollisionEnter( Collision coll ) { //根据标签进行判断碰到的物体如果是主角打开箱子盖 if (coll.transform.tag == "ball") { Destroy(boxCover); /如果是箱子内部是金币 if (objectInBox.name == "Coin") { iTween.MoveTo(objectInBox, CoinToPos.transform.position, 2.5f); gameController._coinNum += 20; } //如过箱子内存放的是钻石 else if (objectInBox.name == "Gem") { iTween.MoveTo(objectInBox, GemToPos.transform.position, 2.5f); gameController._gemNum += 1; } //开启协同程序,销毁移动到屏幕外侧的金币 StartCoroutine("DestoryCoin"); } } Logo
Logo
设计 的 实 现 1
游戏主角的控制:通过使用手机内置的的重力感应 芯片。
重力感应控制代码: dir.x=Input.acceleration.x; //获取X轴上的分量 dir.y=Input.acceleration.y; //获取Y轴上的分量 dir.z=Input.acceleration.x; //获取Z轴上的分量 //添加力改变主角的位置( X_Z 平面) this.rigidbody.AddForce(dir. x*speed,0,dir.z*speed);
基于Unity的手机游戏“寻宝” 的设计与实现
姓 名:赵 媛 指导老师:刘 丽
Logo
研究内容
1 2 3 4 5
“寻宝”游戏的开发环境 游戏架构
场景设计 主要使用技术——碰撞检测 游戏的实现
Logo
“寻宝”游戏的开发环境
Biblioteka Baidu• Unity 3D
• Android SDK
• Photoshop
Logo
游戏规则
游戏规则简单,可以拾取金 币和钻石并且用钻石来复活 生命,玩家不仅要避开障碍 物还要注意观察路径选择正 确的路线,只要玩家在规定 的时间内避开所有的障碍物 最后到达目的地笑脸就认为 游戏挑战成功,可以选择继 续或者再来一次。
Logo
游戏主菜单场景界面
主菜单界面 “Main Menus” 是转向各个场景 的中心场景,在 这个界面中可以 通过单击按钮进 入到其他界面, 如声音控制界面 ,游戏关卡选择 界面,帮助界面 ,关于界面。
Logo
谢谢观赏与聆听!
Logo
其中的三个场景效 果图如下:
Diagram 2
Logo
场景设计2
1.因为考虑到是手机重力 感应控制的,所以把游戏 的主角设计为小球。游戏 分为四个场景,道具主要 有金币,钻石和木箱子及 相关图片素材。 2.游戏的主角是通过3D Max来设计的圆球。在 Unity中通过材质贴图来 完成主角的设计。游戏场 景中的普通箱子,宝盒, 树干和钻石都是用建模软 件来设计的。地面是由 Unity内置的模型来代替 的。
游戏架构
Diagram Diagram 2 2
Logo
场景设计1
在Unity 3D中场景视图可以快速的布 置场景,可对模型位置及大小随意修改.场 景中包括两个摄像机对象一个是 FirstCamera另一个是MainCamera对象 ,FirstCamera用于主角跟随, MainCamera用于全局观看场景。