基于Unity手机游戏的设计与实现PPT课件

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