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

做网站要学会那些企业营销培训课程

做网站要学会那些,企业营销培训课程,wordpress下载页面模板,网站制作哪家大千里之行,始于足下 文章目录 零、 笔记一、创造时间二、产生颜色三、搭建测试环境四、测试五、免费开源资产包 零、 笔记 为了让游戏可以拥有白天和黑夜,我们需要像上帝一样,在游戏中创造时间的规则,并在不同的时间点产生不同的颜…

千里之行,始于足下

文章目录

  • 零、 笔记
  • 一、创造时间
  • 二、产生颜色
  • 三、搭建测试环境
  • 四、测试
  • 五、免费开源资产包

零、 笔记

为了让游戏可以拥有白天和黑夜,我们需要像上帝一样,在游戏中创造时间的规则,并在不同的时间点产生不同的颜色。

一、创造时间

第一步,在 res://脚本/全局脚本/ 路径 下,新建脚本 时间管理器.gd

时间管理器.gd
第二步,在项目设置 > 全局 下,添加该脚本为单例,并命名为 TimeManager

TimeManager
第三步,更新 时间管理器.gd 脚本代码 ;

extends Node
## 时间管理 signal 游戏总时间更新(: float)
signal 游戏格式化时间更新(:int,: int,: int,: int)const 每日秒数: int = 24 * 60 * 60
const 每时秒数: int = 60 * 60
const 每分秒数: int = 60
const 时间单元: Array[Array] = [[每日秒数, "天"],[每时秒数, "小时"],[每分秒数, "分钟"],[1, "秒"],
]# 初始游戏时间,第1天6:00:00
var 初始游戏天数: int = 1
var 初始游戏小时数: int = 6
var 初始游戏分钟数: int = 0
var 初始游戏秒数: int = 0# 累计游戏时间
var 累计游戏时间: float = 0.0# 其他设置
var 时间流速: float = 1000.0
var 时间暂停: bool = false# 初始化累计游戏时间
func _ready() -> void:累计游戏时间 = 计算初始总秒数()# 产生时间
func _process(delta: float) -> void:if 时间暂停:return累计游戏时间 += delta * 时间流速#print_debug("累计游戏时间:", 累计游戏时间)# 发送时间信号游戏总时间更新.emit(累计游戏时间)# 转换格式并发送时间信号var 格式化时间: Array[int] = 转换时间格式(int(累计游戏时间))游戏格式化时间更新.emit(格式化时间)# 计算初始时间总秒数
func 计算初始总秒数() ->float:return (初始游戏天数 * 每日秒数 +初始游戏小时数 * 每时秒数 +初始游戏分钟数 * 每分秒数 +初始游戏秒数)# 格式转换:总秒数 -> 日/时/分/秒
func 转换时间格式(总秒数: int) ->Array[int]:# 异常处理if 总秒数 < 0:push_error("无效的时间参数")return [0, 0, 0, 0]# 格式转换var 剩余秒数 = int(总秒数)var 结果:Array[int] = []for 单元 in 时间单元:var 值 = 剩余秒数 / 单元[0]剩余秒数 %= 单元[0]结果.append()print_debug(结果)	return 结果

二、产生颜色

第一步,以 昼夜循环组件(CanvasModulate) 为根节点,在 res://场景/组件/ 路径下,创建新场景;

昼夜循环组件
第二步,选中 昼夜循环组件 节点,附加脚本;

class_name 昼夜循环组件
extends CanvasModulate@export var 昼夜渐变纹理: GradientTexture1Dfunc _ready() -> void:TimeManager.游戏总时间更新.connect(昼夜更替)func 昼夜更替(: float) ->void:var 每日秒数: int = 24 * 60 * 60# 从正弦函数中获取在 0和1 之间来回变动的采样值:y = 1/2(sin2πx + 1),y ∈ [0,1]var 采样值: float = sin(/ 每日秒数 * 2 * PI - (0.5 * PI) ) * 0.5 + 0.5# 根据采样值产生纹理变化,形成昼夜更替的效果color = 昼夜渐变纹理.gradient.sample(采样值)  # 昼夜渐变纹理#print("采样值:", 采样值)

第三步,选中 昼夜循环组件 节点,在检查器中新建 GradientTexture1D

新建GradientTexture1D
第四步,在展开的Gradient中设置 栅格吸附 的值为 12 ,从左到右代表从晚上0点到中午12点,从右到左代表从中午12点到晚上0点

栅格吸附
第五步,开始设置各个时间点的颜色,这里设置 0时、1时、3时、5时、6时、12时 作为示范——鼠标左(右)键点击色卡可以创建(撤销)颜色;

0时、1时、3时、5时、6时、12时
第六步,分别双击各个柱体,在弹出的色盘中设置颜色,完全根据个人喜好来,这里0时是海蓝色,1时是浅蓝色,3时时天青色,5时是橘红色,6时是淡黄色,12点是白色;

双击各个柱体

三、搭建测试环境

第一步,将 测试_基本地形 场景复制为 测试_昼夜循环 ,并更改根节点名为 测试_昼夜循环

测试_昼夜循环1
测试_昼夜循环2

第二步,在测试_昼夜循环场景中,实例化 昼夜循环组件

实例化昼夜循环组件

四、测试

打开 测试_昼夜循环 场景,运行场景,测试昼夜循环效果;

测试昼夜循环效果
测试完成!

五、免费开源资产包

某开源网站精灵图资源包链接: 点击此处

  1. 进入链接后点击下图按钮
    下载

  2. 然后点击【No thanks,just take me to the downloads】(不了谢谢,只想下载)
    No thanks,just take me to the downloads

  3. 最后点击下图按钮完成下载(注意导入前需解压缩)
    下载

http://www.dtcms.com/wzjs/250883.html

相关文章:

  • 长沙企业网站建设公网络营销概述ppt
  • 怎么做html5网站最让顾客心动的促销活动
  • 那个网站可以做视频app制作的如何引流被动加好友微信
  • 网站建设教程 迅雷下载站长之家工具高清
  • 副业做网站软件优化大师怎么样
  • 做配色的网站seo站长工具 论坛
  • 云南网站建设快速优化优化大师哪个好
  • 如何在网站添加代码百度站长工具域名查询
  • php网站调试环境搭建十八大禁用黄app入口
  • 网站导航栏高度关键词抓取工具都有哪些
  • 利用access做网站关键词搜索量怎么查
  • 曲靖网站制作公司各引擎收录查询
  • wordpress和django哪个好整站seo排名外包
  • 在百度备案网站千峰培训出来好就业吗
  • 手机网站模板案例百度热搜seo
  • 快速优化网站建设南宁seo推广公司
  • 南通高端网站建设开发深圳企业网站制作公司
  • 网站制作有哪些种类百度指数排名热搜榜
  • 网站换一个图片怎么做淘宝美工培训推荐
  • 网站建设合同管辖用html制作个人网页
  • 做包装盒效果图的网站2023重大新闻事件10条
  • 彩票网站自己可以做吗百度权重怎么看
  • 网站效果用什么软件做建网站有哪些步骤
  • 做公务员题哪个网站比较好seo结算系统
  • 网站的制作与调试线上营销推广渠道
  • 网站链接分享做推广爱站之家
  • 江门网站推广策划广州百度推广代理公司
  • 深圳定制建站重庆seo团队
  • 网页制作实训报告范文天津百度整站优化服务
  • 营销型网站建设哪家便宜seo排名优化方式方法