摘要:
A星的大致流程: 每走下一步前,评估所有可走下一步的移动量,然后从中选择最佳步骤;不断重复这个过程,直到到达目的地。 local Astar = {} Astar.__index = Astar function Astar.new() local inst = {} setmetatable(in 阅读全文
摘要:
时间戳转字符串 function Test1() local now = os.time() print(os.date("%Y-%m-%d", now)) --2022-01-05 print(os.date("%y-%m-%d", now)) --22-01-05 print(os.date(" 阅读全文
摘要:
日期时间字符串转时间戳 function Parse_yyyyMMdd_hhmmss(dtStr) --local str = "1970-01-01 08:00:03" local pattern = "(%d+)-(%d+)-(%d+) (%d+):(%d+):(%d+)" local inde 阅读全文
摘要:
夏令时介绍 a) 夏令时是什么? 说简单点就是人为调快时间1个小时。 b) 为什么要调快1个小时? 因为西方的一些国家在3-10月份的时候,早上日出时间很早,到7,8点上班时间的时候,太阳可能都达到正午的那种太阳了,然后下午又3,4点就日落了; 这不符合日出而作,日落而息这样的规律,于是就用了夏令时 阅读全文
摘要:
通用倒计时函数 local _TimeUnit_Seconds = { 24 * 3600, 3600, 60, 1 } 天, 时, 分, 秒的秒数 @param seconds "秒" @param startTimeUnit "1-天, 2-时, 3-分, 4-秒" @param endTime 阅读全文
摘要:
原理:使用一张mask贴图,遮罩部分将alpha值设置为0就行 这边只需要修改一下ui的shader就行,在UI-Default的基础上改下: Shader "Custom/UI-Default-AvatarMask" { Properties { [PerRendererData] _MainTe 阅读全文
摘要:
一个原因就是:有了Mesh就有顶点信息,然后就可以在shader中获取到顶点信息,在顶点信息的基础上做各种效果。 阅读全文
摘要:
# 基于二叉堆实现 local arrayext = require("arrayext") local Pq = {} Pq.__cname = "util.Pq" Pq.__index = Pq local ClearTypeEnum = { Reset = nil, FillNil = 1, 阅读全文
摘要:
unity2018下, 如果之前在Properties中开放过Keywords的设置, 后期在shader中删除了, 但材质可能还保留着, 需要手动打开mat文件去删一下。 这个应该就是其他博主遇到的材质文件残留问题。 http://blog.coolcoding.cn/?p=2909 阅读全文
摘要:
需要修改默认的shader, 像UI-Default, Sprite-Default, 他们默认都没有开启深度测试, 也就是z坐标不参与层级显示(实际调了z坐标偶尔会有效果, 但那个是随机的, 不可靠), 所以需要先修改他们 # 去unity官网下载对应unity版本的buildin_shaders 阅读全文