位置: 编程技术 - 正文

手机游戏关卡制作(手机关卡类游戏)

编辑:rootadmin
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多Unity3D资源、Unity3D培训视频、Unity3D教程、Unity3D常见问题、Unity3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。很多手机游戏的关卡都是采用激活和未激活的状态当某一关通过以后 则再次进入关卡选择界面时 相应的图标显示激活状态 否则为未激活状态如愤怒的小鸟这里使用unity3d内置GUI系统绘制按钮之前我们需要知道哪些关卡是已经通过了的在unity3d中可以使用PlayerPrefs来保存关卡信息 详见PlayerPrefs我们使用一个boolean数组来标识关卡的激活状态var m_bActive : boolean[];在初始化过程中读取PlayerPrefs保存的关卡信息 如果已经通过则为true 否则为false 关卡通过条件取决于具体的游戏规则 例如每关所用时间小于3分钟为通过等等m_bActive = new boolean[m_iLevelTotals];for (idx = 1; idx < m_iLevelTotals; &#;&#;idx)(关卡通过条件) ? m_bActive[idx] = true : m_bActive = false;m_bActive[0] = true;这里将第一关默认为激活状态 不然所有关卡全锁定 则现场直憋了通过初始化 已经知道了关卡的通过信息绘制关卡图标之前 我们知道unity3d的GUI有GUISkin和GUIStyleGUISkin可以指定多个GUI的风&#;而GUIStyle只是针对一个GUI风&#;因此我们要为关卡的按钮定义一个GUIStyle var m_GuiStageBtn : GUIStyle;并有一个激活状态的图片和未激活状态的图片var m_texLocked : Texture2D;var m_texActive : Texture2D;下面开始绘制关卡图标 这里假设当前页有关 则要绘制个图标 4行4列// col_1for ( i = 0; i < ; i &#;= 4){if (!m_bEasyActive)m_GuiStageBtn.normal.background = m_texLocked;elsem_GuiStageBtn.normal.background = m_texActive;if (GUI.Button(Rect(, * i &#; , , ), "", m_GuiStageBtn)){if (!m_bEasyActive)return;if (m_bEffectActive)audio.PlayOneShot(g_ButtonDownClip);g_iCurrentLevel = i &#; 1;LoadSelectLevel(g_iCurrentLevel);}}// col_2for ( i = 1; i < ; i &#;= 4){if (!m_bEasyActive)m_GuiStageBtn.normal.background = m_texLocked;elsem_GuiStageBtn.normal.background = m_texActive;if (GUI.Button(Rect(, * (i - 1) &#; , , ), "", m_GuiStageBtn)){if (!m_bEasyActive)return;if (m_bEffectActive)audio.PlayOneShot(g_ButtonDownClip);g_iCurrentLevel = i &#; 1;LoadSelectLevel(g_iCurrentLevel);}}// col_3for (i = 2; i < ; i &#;= 4){if (!m_bEasyActive)m_GuiStageBtn.normal.background = m_texLocked;elsem_GuiStageBtn.normal.background = m_texActive;if (GUI.Button(Rect(, * (i - 2)&#; , , ), "", m_GuiStageBtn)){if (!m_bEasyActive)return;if (m_bEffectActive)audio.PlayOneShot(g_ButtonDownClip);g_iCurrentLevel = i &#; 1;LoadSelectLevel(g_iCurrentLevel);}}// col_4for ( i = 3; i < ; i &#;= 4){if (!m_bEasyActive)m_GuiStageBtn.normal.background = m_texLocked;elsem_GuiStageBtn.normal.background = m_texActive;if (GUI.Button(Rect(, * (i - 3) &#; , , ), "", m_GuiStageBtn)){if (!m_bEasyActive)return;if (m_bEffectActive)audio.PlayOneShot(g_ButtonDownClip);g_iCurrentLevel = i &#; 1;LoadSelectLevel(g_iCurrentLevel);}}当然 可以在绘制之前 也就是 if (GUI.Button(...)) 之前 直接根据当前关卡的激活状态来处理按钮的激活状态 加上GUI.enabled = m_bActive;很简单 但是在循环绘制时候要细心 设想这只是绘制个图标 若是绘制很多 再加上Easy模式 Hard模式 Expert模式等等 则很容易出错 但是原理基本上不变 使用Unity3d的内置GUI 则绘制GUI时的位置是很头疼的 而且GUI的绘制函数OnGUI是消耗比较大的 再加上drawcall带来的渲染效率在手机游戏的应用中都是不容忽视的问题.

推荐整理分享手机游戏关卡制作(手机关卡类游戏),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:游戏关卡制作,游戏关卡ui,手机游戏关卡制作方法,关卡设置游戏,游戏关卡怎么设计,手机游戏关卡制作教程,手机游戏关卡制作软件,手机游戏关卡制作软件,内容如对您有帮助,希望把文章链接给更多的朋友!

手机游戏关卡制作(手机关卡类游戏)

更多内容,请访问【狗刨学习网】unity极致学院

声明:此篇文档时来自于【狗刨学习网】社区-unity极致学院,是网友自行发布的Unity3D学习文章,如果有什么内容侵犯了你的相关权益,请与官方沟通,我们会即时处理。

Unity3D--如何控制UGUI的触摸 使其可以控制穿透UGUI触摸到其它物体 如何控制UGUI触摸使可以控制穿透UGUI触摸到其它物体方法1:其它物体通过EventSystem.current.currentSelectedGameObject来进行判断那么就是UGUI当想穿透的时候,不

Unity3d 组件设计的思考 在使用unity3d之前,我已经知道组件设计的概念,我们某个项目实际上也是基于组件的,虽然底层引擎只是设计了一个最简单的组件框架,遗憾的是其他部分,

[置顶] Unity中对SQL数据库的操作 在Unity中,我们有时候需要连接数据库来达到数据的读取与储存。而在.NET平台下,ADO.NET为我们提供了公开数据访问服务的类。客户端应用程序可以使用A

标签: 手机关卡类游戏

本文链接地址:https://www.jiuchutong.com/biancheng/383595.html 转载请保留说明!

上一篇:Unity UGUI——UI基础,Canvas(unity unite)

下一篇:Unity3D--如何控制UGUI的触摸 使其可以控制穿透UGUI触摸到其它物体(unity控制三维模型)

  • 计提附加税的会计分录
  • 公司的货款直接到账吗
  • 全年没有超过起征点需要汇算吗
  • 小规模开票多少不用交税
  • 企业里面不征税的发票能报销吗
  • 企业资产重组是不定期清查吗
  • 津贴个人所得税怎么算出来的
  • 资产重组账务处理 会计视野
  • 企业捐赠不动产 会计分录
  • 个人以房产进行交易
  • 软件开发票入研发费用哪个明细科目?
  • 代扣代缴税种有几个
  • 出口退税注销备注怎么填
  • 有限合伙企业无限合伙企业
  • 劳务公司开的专票需要交税吗
  • 开发票征收品目怎么填
  • 个人所得税款项性质
  • 公司租赁的办公室装修费用可以抵进项税吗
  • w10系统怎么打印文件
  • 电脑温度过高会怎么样
  • 怎么清除更新记录
  • 升级win10到专业版
  • 主营业务成本和库存商品区别
  • 收回财政结余资金账务处理
  • macbook不用键盘膜会进灰吗
  • 打印机疑难解答显示打印机问题
  • 税款滞纳金会计科目
  • 应收账款需要计提坏账准备吗
  • qq2440启动linux后插入u盘出现usb 1-1: device descriptor read/64, error -110,usb 1
  • 不合规发票扣除多少
  • 将款项汇往外地采购专用账户会计分录
  • 企业的生产成本等于
  • 开发商没交税
  • 没签订采购合同怎么办
  • 房地产企业项目开发法律风险
  • 小规模纳税人和一般纳税人的区别
  • js构造函数的八种方法
  • php微信公众号获取带参二维码
  • 上年度固定资产少入账了怎么办?
  • 出口免税税务备案流程图
  • 用盈余公积弥补亏损会影响所有者权益吗
  • 其他免税销售额怎么算
  • 金税盘报送汇总在哪
  • 企业财政拨款所得免税吗
  • 可供分配利润的会计分录
  • mac安装mysql8.0
  • 什么经营范围可以开劳务费
  • 公司不可以销售车辆吗
  • sql语句清空表中数据
  • 建筑劳务公司一年赚多少钱
  • 车辆购置税 购置
  • 企业的利润分配包括哪些
  • sql中的聚合函数
  • 公司赞助学校
  • 打官司收到对方的款,如何做账
  • 建安类资质指什么资质
  • 出纳提取现金的业务流程
  • 信用担保融资的缺点
  • 企业以非货币资产交换方式取得的长期股权投资
  • sql判断是否存在记录
  • mysql获取当前时间
  • freebsd默认账户密码
  • CentOS(x86_64)下PHP安装memcache扩展问题解决方法分享
  • kali渗透工具安装
  • Win7旗舰版系统文件名称
  • Win RT 8.1 Update 3怎么提前更新安装使用?
  • win10一堆毛病
  • 学习ExtJS fit布局使用说明
  • 有道词典encountered an improper argument
  • jQuery仿写百度百科的目录树
  • unity打包package
  • unity getint
  • 安装node-sass报错
  • 简单Python代码
  • Javascript removeChild()删除节点及删除子节点的方法
  • 消费税税收优惠的纳税筹划
  • 累计预扣预缴税额
  • 百旺税控人工客服电话
  • 企业税收筹划的基本目标
  • 税收分类编码1080499
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设