基于Unity手机游戏,的设计与实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Fra Baidu bibliotek
其中的三个场景效 果图如下:
Diagram 2
Logo
场景设计2
1.因为考虑到是手机重力 感应控制的,所以把游戏 的主角设计为小球。游戏 分为四个场景,道具主要 有金币,钻石和木箱子及 相关图片素材。 2.游戏的主角是通过3D Max来设计的圆球。在 Unity中通过材质贴图来 完成主角的设计。游戏场 景中的普通箱子,宝盒, 树干和钻石都是用建模软 件来设计的。地面是由 Unity内置的模型来代替 的。
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
游戏主菜单场景界面
主菜单界面 “Main Menus” 是转向各个场景 的中心场景,在 这个界面中可以 通过单击按钮进 入到其他界面, 如声音控制界面 ,游戏关卡选择 界面,帮助界面 ,关于界面。
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);
游戏架构
Diagram Diagram 2 2
Logo
场景设计1
在Unity 3D中场景视图可以快速的布 置场景,可对模型位置及大小随意修改.场 景中包括两个摄像机对象一个是 FirstCamera另一个是MainCamera对象 ,FirstCamera用于主角跟随, MainCamera用于全局观看场景。
基于Unity的手机游戏“寻宝” 的设计与实现
姓 名:赵 媛 指导老师:刘 丽
Logo
研究内容
1 2 3 4 5
“寻宝”游戏的开发环境 游戏架构
场景设计 主要使用技术——碰撞检测 游戏的实现
Logo
“寻宝”游戏的开发环境
• Unity 3D
• Android SDK
• Photoshop
Logo
Logo
谢谢观赏与聆听!
Logo
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 }
其中的三个场景效 果图如下:
Diagram 2
Logo
场景设计2
1.因为考虑到是手机重力 感应控制的,所以把游戏 的主角设计为小球。游戏 分为四个场景,道具主要 有金币,钻石和木箱子及 相关图片素材。 2.游戏的主角是通过3D Max来设计的圆球。在 Unity中通过材质贴图来 完成主角的设计。游戏场 景中的普通箱子,宝盒, 树干和钻石都是用建模软 件来设计的。地面是由 Unity内置的模型来代替 的。
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
游戏主菜单场景界面
主菜单界面 “Main Menus” 是转向各个场景 的中心场景,在 这个界面中可以 通过单击按钮进 入到其他界面, 如声音控制界面 ,游戏关卡选择 界面,帮助界面 ,关于界面。
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);
游戏架构
Diagram Diagram 2 2
Logo
场景设计1
在Unity 3D中场景视图可以快速的布 置场景,可对模型位置及大小随意修改.场 景中包括两个摄像机对象一个是 FirstCamera另一个是MainCamera对象 ,FirstCamera用于主角跟随, MainCamera用于全局观看场景。
基于Unity的手机游戏“寻宝” 的设计与实现
姓 名:赵 媛 指导老师:刘 丽
Logo
研究内容
1 2 3 4 5
“寻宝”游戏的开发环境 游戏架构
场景设计 主要使用技术——碰撞检测 游戏的实现
Logo
“寻宝”游戏的开发环境
• Unity 3D
• Android SDK
• Photoshop
Logo
Logo
谢谢观赏与聆听!
Logo
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 }