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

一个主体如何添加网站批量查询指数

一个主体如何添加网站,批量查询指数,linux网站如何做ip解析,服务好的合肥网站建设1、目标 在时钟界面显示当前时钟信息,同时设置特殊按钮可以快速推进时间用于测试。 2、创建GameClock.cs脚本 在Assets -> Scripts -> TimeSystem目录下创建GameClock.cs脚本。 代码如下: using System.Collections; using System.Collections…

1、目标

在时钟界面显示当前时钟信息,同时设置特殊按钮可以快速推进时间用于测试。

2、创建GameClock.cs脚本

在Assets -> Scripts -> TimeSystem目录下创建GameClock.cs脚本。

代码如下:

using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;public class GameClock : MonoBehaviour
{[SerializeField] private TextMeshProUGUI timeText = null;[SerializeField] private TextMeshProUGUI dateText = null;[SerializeField] private TextMeshProUGUI seasonText = null;[SerializeField] private TextMeshProUGUI yearText = null;private void OnEnable(){EventHandler.AdvanceGameMinuteEvent += UpdateGameTime;}private void UpdateGameTime(int gameYear, Season gameSeason, int gameDay, string gameDayOfWeek, int gameHour, int gameMinute, int gameSecond){// Update timegameMinute = gameMinute - (gameMinute % 10); // 10的倍数显示string ampm = "";string minute;if(gameHour >= 12){ampm = " pm";}else{ampm = " am";}if(gameHour >= 13){gameHour -= 12;}if(gameMinute < 10){minute = "0" + gameMinute.ToString();}else{minute = gameMinute.ToString();}string time = gameHour.ToString() + ":" + minute + ampm;timeText.SetText(time);dateText.SetText(gameDayOfWeek + ". " + gameDay.ToString());seasonText.SetText(gameSeason.ToString());yearText.SetText("Year " + gameYear);}
}

3、优化TimeManager.cs脚本

作用:触发时间加速

添加如下代码:

/// <summary>
/// Advance 1 game minute
/// </summary>
public void TestAdvanceGameMinute()
{for(int i = 0; i < 60; i++){UpdateGameSecond();}
}/// <summary>
/// Advance 1 day
/// </summary>
public void TestAdvanceGameDay()
{for(int i = 0; i < 86400; i++){UpdateGameSecond();}
}

同时在UpdateGameSecond函数中添加:

4、优化Player.cs脚本

增加特定按钮触发加速时间的逻辑。

添加如下方法:

/// <summary>
/// Temp routine for test input
/// </summary>
private void PlayerTestInput()
{// Trigger Advance Timeif (Input.GetKey(KeyCode.T)){TimeManager.Instance.TestAdvanceGameMinute();}// Trigger Advance Dayif (Input.GetKey(KeyCode.G)){TimeManager.Instance.TestAdvanceGameDay();}
}

然后在Update()中添加该方法:

5、创建时钟UI

(1)添加GameClock物体

在Hierarchy -> PersistentScene -> UI -> MainGameUICanvas -> UICanvasGroup下创建空物体命名为GameClock。

该对象添加Image组件。

(2)设置GameClock定位到右上角

按住Shift键,然后点击右上角。

修改PosX和PosY的值为-4和-2.5。

(3)添加Text组件

在GameClock下添加空物体命名为Year,然后该对象添加TextMeshPro - Text(UI)组件,具体配置如下:

复制Year得到另外三个对象分别为Season、Date Text、Date Time如下图所示:

然后给GameClock对象添加GameClock组件,配置对应的信息如下:

运行程序,显示如下:

当按下T键后,分的时间会加速,当按下G后,天的时间会加速。

http://www.fp688.cn/news/164051.html

相关文章:

  • 商丘网站建设价格四川刚刚发布的最新新闻
  • 医院网站建设趋势百度搜索引擎优化案例
  • wordpress源码书籍内蒙古seo
  • 做视频网站用什么好seo站内优化技巧
  • 360网站seo优化怎么做小红书关键词热度查询
  • 曲靖企业网站专业seo培训学校
  • 个人的视频网站如何做seo专员工资待遇
  • 网页制作购物网站企业品牌推广网站
  • 网站必须备案吗如何购买域名
  • 移动app设计网站建设建设公司网站大概需要多少钱?
  • 甜蜜高端定制网站如何做好市场推广
  • 新乡网站关键字优化口碑优化seo
  • 学校 网站源码网站优化排名易下拉软件
  • wordpress插件中文网站优化软件
  • 太原推广团队余姚关键词优化公司
  • 网站如何做301跳转百度网盘网页版登录首页
  • 网站开发设计工程师岗位职责网络营销模式
  • 山东工程网站建设抖音推广运营公司
  • 在南海建设工程交易中心网站网络营销推广的方法有哪些
  • Fastcgi做网站semi final
  • 湘潭网站建设 电话磐石网络线上推广引流渠道
  • wordpress复制文章app优化网站
  • wordpress+怎么改密码忘记郑州seo外包费用
  • 银川注册公司流程和费用优化大师下载安装免费
  • vi设计公司网站香港疫情最新消息
  • 做网站简单还是app简单我想注册一个网站怎么注册
  • asp建设的网站制作上海自动seo
  • 做外贸什么网站比较好做广告联盟下载app
  • 低代码开发技术seo排名分析
  • 做网站第二年要续费吗成都新闻今日最新消息