当前位置: 首页 > news >正文

深圳网站seo优化公司宣威做网站推广的公司

深圳网站seo优化公司,宣威做网站推广的公司,网站建设松江公司,曲阜住房和城乡建设局网站这是一个简单的菜单页面制作#xff0c;接下来我们将制作一个完整的菜单页面#xff0c;并且通过一定的代码去实现它对应的效果。这个主要的功能就是我们在游戏中如果想暂停一下或者重新开始#xff0c;那么就要用到我们这个功能。接下来我们将实现在游戏中按ESC退出键可以调…这是一个简单的菜单页面制作接下来我们将制作一个完整的菜单页面并且通过一定的代码去实现它对应的效果。这个主要的功能就是我们在游戏中如果想暂停一下或者重新开始那么就要用到我们这个功能。接下来我们将实现在游戏中按ESC退出键可以调用菜单栏然后游戏进行暂停。只有当我们再一次进行菜单栏选择系统会做出对应的反应。 1.创建UGUI组件 1接下来我们制作一下整个菜单页面的UGUI其大致制作效果如下图有一下细节我们需要注意就是设置好Canvas的分辨率并且在创建UI组件的过程每一个物体我们对需要设置好对应的锚点让它固定在这个位置不会随分辨率大小而改变。造成后面比较麻烦所以我们需早期设置好他。如字体的大小、颜色、背景图片等... 2.我们创建好的菜单页面基本大致就是下面图我们在图中已经标明每一个组件对应每一个物体为了让我们看起来更容易清晰明了。 2.实现菜单显示和隐藏 1.创建一个菜单管理类脚本我们编写代码实现在游戏中我们隐藏菜单按ESC退出键可以调用出菜单。菜单中所创建的button组件我们也需要让他呈现出对应的效果接下来我们创建脚本。 GameManager游戏管理类脚本 代码实现 using System.Collections; using System.Collections.Generic; using UnityEngine;public class GameManager : MonoBehaviour {// Start is called before the first frame update//单例模式public static GameManager instance;//是否暂停public bool isPasue;//菜单面板public GameObject MenuPanel;void Start(){instance this;//禁用MenuPanel.SetActive(false);isPasue false;}void Update(){//如果按下ESC键游戏暂停显示出菜单页面if (Input.GetKeyDown(KeyCode.Escape)){//调用暂停游戏状态方法Pasue();}}//暂停游戏状态public void Pasue(){//暂停isPasue true;//显示菜单页面MenuPanel.SetActive(true);Time.timeScale 0;}//非暂停游戏状态public void UnPasue(){//非暂停isPasue false;//隐藏菜单页面MenuPanel.SetActive(false);Time.timeScale 1;}//重新开始游戏public void RestartGame(){//隐藏菜单面板MenuPanel.SetActive(false);//非暂停UnPasue();//分数清0ScoreManager.instance.score0;}//继续游戏 从暂停状态切换到非暂停状态public void ContinueGame(){//调用非暂停游戏状态方法UnPasue();}//退出游戏public void QuitGame(){//退出游戏Application.Quit();} }3.我们返回unity挂载对应的组件和对象。 3.效果图 1运行时。 2按ESC键。 3点击重新开始运行。 这里效果不太明显下面我们等下接着测试。 4.实现分数效果 1.我们创建一个ScoreManager分数管理类来编译分数变化情况。 ScoreManager分数管理类脚本 代码实现 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI;public class ScoreManager : MonoBehaviour {// Start is called before the first frame update//单例模式public static ScoreManager instance;//文本public Text scoreText;public int score 0;void Start(){instance this;}// Update is called once per framevoid Update(){//更新文本scoreText.text分数 score.ToString();}//加分方法public void AddScore(){score 1;} }2.我们挂载对应的组件和对象。 5.创建3D物体Cube 1.我们创建一个cube为了就是我们到时候鼠标点击它的时候可以加分更好地看清楚它的效果。 调整一下它的大小。 2.创建一个脚本挂载到cube组件上去然后编写代码。 Cube代码 代码实现 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SocialPlatforms.Impl;public class Cube : MonoBehaviour {// Start is called before the first frame update//是否在范围内bool isRange;//点击冷却public float ClickTime 1f;//计时器public float timer;// Update is called once per framevoid Update(){//只有当处于非暂停状态才能点击if (GameManager.instance.isPasue false){//开始计时timer Time.deltaTime;//如果计时时间大于冷却时间并且在范围内if (timer ClickTime isRange){//检测鼠标左键点击按下瞬间if (Input.GetMouseButtonDown(0)){ScoreManager.instance.AddScore();//重置计时器timer 0f;}}}}//鼠标点击触发检测private void OnMouseDown(){print(点击到了);isRange true;}//鼠标离开对象时触发private void OnMouseExit(){isRange false;} } 6.回到Unity引擎 1.禁用菜单组件。 2.检测有没有漏挂对象和脚本。 7.运行效果 1.开始运行 2.点击cube  3.按ESC退出键测试继续运行。 ContinueGame 4.按ESC退出键测试重新开始运行。 RestartGame 5.总体效果。 Menu 这是一个简单的menu页面制作制作一个menu的UGUI效果会使我们的项目更加精美使整个项目效果更加完美。 你学会了吗我已经学会了.... 最后 以上步骤就是制作一个简单完整的菜单栏页面系统的整个流程。希望能对你们提供帮助 看到的小伙伴一键三连一下吧你们的支持让我更有动力去创作和分享希望能一直为你带来惊喜和收获。 一键三连吧
http://www.zqtcl.cn/news/68821/

相关文章:

  • 企业网站制作机构排名网站同步更新到新浪微博
  • 多张图做网站背景怎样开发一个管理系统
  • 自动搭建网站源码抚州市建设局网站
  • 网站搜索引擎优化的基本内容wordpress自定义文章排序
  • 民族团结 网站建设网站模板 实验室
  • 舆情网站大全自己的代码放WordPress
  • 卧龙区建网站企业营销型网站建设厂家
  • 自己做微商想做个网站建设银行官方网站电子银行登录
  • 岳阳网站推广铁路工程造价信息网
  • 东莞拓步网站建设wordpress同步文章插件
  • 运行一个网站的成本南宁市网页设计
  • 宁波建设信息港网站用手机做网站好学吗
  • 物流wap网站模板做网站好还是做程序员好
  • ftp网站模板2014最新网站模板-网页模板免费下载-风格吧
  • 网站备案 法规炫富做图网站
  • 商城网站的psd模板免费下载6黄页网站建设
  • 东莞网站推广模板太原市做网站公司
  • 专门做饮食加盟的网站软件维护有哪些内容
  • 合肥建设工程交易网站淘客网站怎么建立
  • 网站建设费用自建企业网站建设与管理期末考试
  • 网站点击按钮回到页面顶部怎么做网站创建知识
  • 十堰微网站建设报价想做网站怎么做
  • 有关网站开发的书籍wordpress 用户组权限
  • 个人站长做网站需要多少钱长沙php的网站建设公司
  • 济南手机网站定制价格海外直邮购物网站
  • 如何用织梦做网站舟山城乡建设培训中心网站
  • 批量做网站软件阿里云oss做视频网站
  • 永久免费的crm软件系统seo公司费用
  • 在线做抽奖网站广州seo软件
  • 如何做网站搭建api接口网络营销方式落后的表现