- 博客(60)
- 收藏
- 关注
原创 日落20200229001 - Lua之检验外部函数
环境系统:Windows 10引擎:Lua5.3.5目的通过加载文件的方式,对外部Lua块,进行检验,并打印函数的检验信息。实例(1)添加文件 external_func.luafunction func1() assert(1 == 2, "bbb") assert(io.open("faa.lua", "r"))end(2)添加文件 error_test.lu...
2020-02-29 13:17:24 246
原创 日落20200115001 - Lua之自定义迭代生成器
环境系统:Windows 10引擎:Lua5.3.5目的通过自定义迭代生成器列出序列的计算结果,从而推断其敛散性。实例function my_generator(list) local i = 0 local function func(t, i) i = i + 1 local n = t[i] -- 表值为空则停止迭代 if not n then ...
2020-01-15 19:14:36 208
原创 日落20191212001 - Lua之二进制位移次数计算
环境系统:Windows 10引擎:Lua5.3.5用途例如:以标志位记录一系列任务的完成情况,通过其差值位移次数可以判断这是第几个任务(即:任务索引)。实例local old_flag = 223 -- 11011111local new_flag = 255 -- 11111111local diff_flag = new_flag - old_flag -- 32l...
2019-12-12 20:48:58 356
原创 日落20191102001 - Lua之closure自定义检测方案
环境系统:Windows 10引擎:Lua5.3.5目的根据closure的元机制给函数植入自定义检测方案实例testFunc = function () print('testFunc')endprint('------------before------------')testFunc()--[[ 此处使用语法糖 local function checkFu...
2019-11-02 22:49:34 161
原创 日落20191001002 - Unity组件应用之Camera层级控制与FrameDebugger应用
环境系统:Windows 10引擎:Unity 2017.2.1f1目的通过实例了解Camera层级控制实例一、布局主要分为三层:模型层、特效层、UI层。(1-1)以两个Camera作为模型层和特效层的根节点。(1-2)UI层的根节点默认为Canvas,通过生成UGUI控件(Image_UI)时自动生成Canvas和EventSystem。(1-3)在模型层(Came...
2019-10-01 20:51:12 449
原创 日落20191001001 - C#基础之条件Attribute的减法艺术
环境系统:Windows 10引擎:VS2017目的通过制作自定义的条件Attribute类及预定义参数,降低元数据的无效信息量。实例#define TEST_1//#define TEST_2using System;using System.Diagnostics;namespace ConditionalAttributeTest{ #region ...
2019-10-01 09:43:36 128
原创 日落20190901002 - C#基础之Attribute的检测应用
环境系统:Windows 10引擎:VS2017目的通过制作自定义的Attribute类,进行检测目标元素是否绑定某特性的实例。实例using System;using System.Reflection;namespace AttributeTest{ #region 特性类 [AttributeUsage(AttributeTargets.All, ...
2019-09-01 16:48:20 253
原创 日落20190901001 - C#基础之Attribute与目标元素的关系
一、Attribute——目标元素——元数据AttributeBindAttributeFlagsAttributeSerializableAttributeInAttributeOutAttribute...Attribute应用于目标元素类枚举委托属性字段结构接口方法方法参数方法返回值事件泛型类型参数程序集模块生成到元数据其中,字段(Field)是指以readonly或static修饰的...
2019-09-01 16:46:49 150
原创 日落20190824001 - Lua之unpack与select实现泛型方法
环境系统:Windows 10引擎:Lua5.3.5目的通过实例使用unpack与select函数,了解lua的多重返回值和变长参数,以实现泛型方法。实例(1)使用unpack函数可以返回多个值。function aaa() local a = {"hello kitty","tt"} print(string.find(unpack(a)))endaaa()(...
2019-08-24 16:49:19 337
原创 日落20190703001 - Lua之table拷贝
目的通过实例了解lua table的深浅拷贝区别和语法糖实例(1)a浅拷贝到b,当b改动时,a也会改动。a={}aaa={}function aaa:a() a['x']=10endfunction aaa:b( ta ) b=ta print(b['x']) b['x']=20 print(a['x']) a=nil print(b['x']) b=nil...
2019-07-03 15:14:41 199
原创 日落20190602001 - UGUI组件应用之RectTransform屏幕适配
系统:Windows 10引擎:Unity 2017.2.1f1(1)界面设置如下各控件设置:(2)初始设置比例是16:9,然后改为2:1,4:3,16:10都是可以的。(3)然而改为9:16(或者1:2),就少了个HorizontalRelativeImage的控件。如果把该控件的锚点又还原回Middle&a...
2019-06-02 12:52:33 261
原创 日落20190531001 - 图形学基础之向量综合关系图
目的一图表现多种向量关系图例好丑…以上简单回顾。参考资料:《3D数学基础:图形与游戏开发》第4章&第5章
2019-05-31 12:04:17 219
原创 日落20190523003 - C#基础之泛型与约束
(1)约束的作用如果没有约束,泛型能做的事就只有赋值和调用一下Object定义的几个方法。→ 古有千里马遇伯乐,今有泛型遇约束。(2)虚泛型方法重写虚泛型方法时,不允许指定约束,因为只能继承原方法的约束。→ 继承者们(3)主要约束的指定没有指定主要约束,即默认为System.Object,但如果显示指定System.Object,就会报错error CS0702。→ 傲娇(4)约...
2019-05-25 02:12:58 124
原创 日落20190523002 - C#基础之泛型方法的类型参数限制
环境系统:Windows 7引擎:VS2013目的制作一泛型方法,说明类型推断对类型参数的限制。实例using System;namespace GenericsFunctionTest{ class Program { private static void Swap<T>(ref T o1, ref T o2) ...
2019-05-23 20:49:14 958
原创 日落20190523001 - C#基础之泛型继承的链表玩法
环境系统:Windows 7引擎:VS2013目的泛型类通过继承的方式,可实现同一链表中具有不同类型的元素。实例:相同类型链表与不同类型链表的比较(1)代码:using System;namespace GenericsLinkedListTest{ class Program { #region 相同类型链表 inter...
2019-05-23 12:50:44 155
原创 日落20190420001 - Lua之SublimeText配置Lua
环境系统:Windows 10编辑器:Sublime Text 3https://www.sublimetext.com/3Lua:Lua 5.3.5https://sourceforge.net/projects/luabinaries/files/5.3.5/目的通过在Sublime Text设定的Lua编译配置,进行Lua编译。一、安装Sublime Text(1)...
2019-04-20 15:15:23 302
原创 日落20190418001 - C#基础之装箱拆箱Story
(1)装箱过程客户银行职员保险库需要把我的资产(值)存进保险库(堆)找到一个可以放得下这批资产的保险库(分配堆内存)还得额外做两个事务,一是对这批资产的类型做标记(类型对象指针),二是记录资产信息和加个锁(同步块索引)您好,保险库开好了给,这是我要存的资产把客户的资产存进保险库(值复制到刚分配的内存堆中)这是您的资产的所属账户(返回对象地址),现在您的资产已保管在保险库里(值类型变成引用类型)客...
2019-04-18 12:37:26 132
原创 日落20190330001 - C#基础之托管堆内类对象结构及类型转换实例
(1)设定Created with Raphaël 2.2.0A类派生B类派生C类(2)类实例对象在托管堆的结构图(3)类型转换using System;using System.Text;namespace TypeContactTest{ internal class A { public virtual String GetClassName...
2019-04-01 16:49:36 159
原创 日落20190301001 - C#基础之CLR的类型
(1)关系图(2)用语定义CTS:通用类型系统,是CLR的根本。CLS:公共语言规范。Lx:此处定义为各种编译语言,如La,Lb,Lc…(3)关系说明一般来说,各Lx是CTS的真子集,但作为Lx之一的IL则有 IL = CTS,所以CTS ≥ Lx。由于Lx间的通讯接口都需要符合CLS,所以CLS是各Lx的真子集,即Lx > CLS。则有CTS ≥ Lx > CLS。...
2019-03-01 16:34:26 226
原创 日落20190228001 - C#基础之CLR的编译过程及托管模块的作用
(1)CLR的编译过程Created with Raphaël 2.2.0编译语言编译器:把源代码编译成托管模块托管模块(包括:中间语言和元数据)JIT编译器:把托管模块编译成本地CPU指令本地CPU指令(2)托管模块的组件中间语言:Intermediate Language,简称IL,由于是托管模块的语言,IL代码=托管代码。元数据:是一组数据表,既有描述托管模块定义的类型和成员的数据表...
2019-02-28 19:06:29 271
原创 日落20190122002 - UGUI组件应用之使用EventSystem检测层级
系统:Windows 10引擎:Unity 2017.2.1f1(1)布局(2)运行程序,拉起EventSystem,观察eligibleForClick和pointerDrag这两项。(3)点击Button,发现击中的是Scroll View。(4)把Button和ScrollView互换一下层级,再运行,点击Button,可以了。以上简单回顾。参考资料:无...
2019-01-22 15:22:27 402
原创 日落20190122001 - UGUI组件应用之Canvas屏幕适配
系统:Windows 10引擎:Unity 2017.2.1f1(1)布局(2)实测效果,可以看出与Unity的Game窗口呈现的效果不一样。(3)通过修改Canvas的组件Canvas Scaler的UI Scale Mode参数为Scale With Screen Size,并且设置XY值。(4)可以看出Game窗口的效果不一样了。(5)再实测一次,虽然与图2一样,但意义在...
2019-01-22 12:21:57 235
原创 日落20190120001 - UGUI组件应用之ContentSizeFitter和Text
系统:Windows 10引擎:Unity 2017.2.1f1一、布局二、搭配Horizontal Layout Group(1)其实Horizontal Layout Group换成Vertical Layout Group,使用相同的设置参数,也有相同效果。(2)三、搭配Vertical Layout Group(1)(2)四、搭配Scroll View(1)...
2019-01-21 17:20:49 624
原创 日落20181220001 - Unity插件应用之ShaderForge使用噪声纹理制作效果
环境系统:Windows 10引擎:Unity 2017.2.1f1插件:Shader Forge 1.38工具:Photoshop目的Shader Forge使用噪声纹理制作效果的实例。(1)首先需要四张图:(1-1)材质纹理,使用Shader Forge自带。(1-2)法线纹理,使用Shader Forge自带。(1-3)噪声纹理,使用Shader Forge自...
2019-01-06 04:56:36 2073 9
原创 日落20181218001 - Unity插件应用之ShaderForge制作顶点动画
环境系统:Windows 10引擎:Unity 2017.2.1f1工具:Shader Forge 1.38目的使用Shader Forge制作顶点动画的实例。(1)场景布局如下。(1-1)(1-2)(1-3)(1-4)(1-5)(1-6)(1-7)(2)Shader Forge编辑如下。(编辑方式看《Unity插件应用之ShaderForge制...
2018-12-19 20:52:06 689
原创 日落20181210001 - Unity插件应用之ShaderForge制作颜色渐变效果
环境系统:Windows 10引擎:Unity 2017.2.1f1工具:Shader Forge 1.38目的使用Shader Forge制作渐变效果的实例。(1)导入Shader Forge插件。(2)从菜单项Window的子项,找到Shader Forge。(3)选择New Shader。(4)点击“Unlit”,保存新的Shader文件。(5-1)做渐变...
2018-12-17 19:45:14 1757
原创 日落20181202004 - 服务器部署之WAMP局域网连通
环境系统:Windows 10WAMP环境与工具配置:参照《服务器部署之WAMP》(1)打开WampServer后,左键点击系统托盘中的图标,选择Apache,可以看到httpd.conf文件,不过不直接在这打开。(2)从WampServer安装目录找到bin\apache\apache2.4.9\conf目录下找到httpd.conf。然后找到文件里的<Directory “...
2018-12-02 20:09:41 205
原创 日落20181202003 - 服务器部署之Ubuntu的压缩与解压
环境系统:Windows 10 & Ubuntu 16.04.5 LTSLinux环境与工具配置:参照《服务器部署之VMware虚拟机安装Ubuntu》(1)上传rar文件,使用命令:rz(2)上传完,查看文件是否上传OK,使用命令:ll(3)安装rar解压与压缩工具包,使用命令:sudo apt-get install rar(4)解压文件,使用命令:rar x 1...
2018-12-02 19:24:33 197
原创 日落20181202002 - 服务器部署之WAMP
环境系统:Windows 10(1)首先到WampServer官网,点击WAMP SERVER 64 BITS,然后点击changelog,跳转到资源下载的网页。(2)选择WampServer2。(3)选择Wampserver 2.5。(4)点击wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b.exe。(5)下载结束...
2018-12-02 11:54:10 208
原创 日落20181202001 - Unity组件应用之CacheServer
环境系统:Windows 10 & Ubuntu 16.04.5 LTS引擎:Unity 2017.2.1f1工具:Cache Server v6.1.2目的使用Cache Server制作一个简单实例。Windows(1)安装Unity Cache Server,首先打开Windows命令行工具,然后使用命令:npm install unity-cache-serv...
2018-12-02 00:15:56 451
原创 日落20181201003 - 服务器部署之NodeJS和NPM的安装
环境系统:Windows 10 & Ubuntu 16.04.5 LTSNode(Windows):node-v10.14.1Node(Linux):node-v11.2.0Windows(1)首先在官网下载Node的Window版本:https://nodejs.org/en/download/(2)点击下载的msi文件,开始进行一些安装前的配置工作。(3)勾选同意...
2018-12-01 23:51:15 155
原创 日落20181201002 - 服务器部署之Ubuntu的上传与下载
环境系统:Windows 10 & Ubuntu 16.04.5 LTSLinux环境与工具配置:参照《服务器部署之VMware虚拟机安装Ubuntu》(1)安装上传下载工具,使用命令:sudo apt-get install lrzsz(2)查看当前目录内容,使用命令:ll(3)在SecureCRT选择菜单“选项”->“会话选项”。(4)选择“X/Y/Zmod...
2018-12-01 22:54:40 141
原创 日落20181201001 - 服务器部署之VMware虚拟机安装Ubuntu
环境系统:Windows 10虚拟机:VMware-workstation-full-10.0.2-1744117.1415342309https://my.vmware.com/zh/web/vmware/downloadsLinux:Ubuntu 16.04.5 LTS (Xenial Xerus)http://tw.archive.ubuntu.com/ubuntu-cd/xen...
2018-12-01 22:45:54 279
原创 日落20181126002 - Unity插件应用之使用BehaviorDesigner制作行为树实例
环境系统:Windows 10引擎:Unity 2017.2.1f1工具:Behavior Designer Version 1.5.12目的使用Behavior Designer制作一个简单行为树实例。(1)首先把场景布局如此(2)导入插件后,目录多了这两个目录。(3)添加菜单(4)点击Editor会打开Behavior Design窗口(5)添加脚本。Is...
2018-12-01 12:51:21 715
原创 日落20181126001 - Unity插件应用之DOTween
环境系统:Windows 10引擎:Unity 2017.2.1f1工具:DOTween Pro v1.0.075目的使用DOTween制作一个简单实例。(1)首先把场景布局如此(2)准备导入插件(3)选择导入DOTween(4)选择All后,点击Import(5)导入后Assets会出现Demigiant目录和新增到Resources的资源(6)场景对象C...
2018-11-26 00:47:09 203
原创 日落20181125003 - Unity插件应用之EnhancedScroller
环境系统:Windows 10引擎:Unity 2017.2.1f1工具:Enhanced Scroller v2目的使用Enhanced Scroller制作一个简单实例。(1)首先把场景布局如此(2-1)添加脚本,单元格数据模型。M。CellData.cspublic class CellData{ public int id; public st...
2018-11-25 23:13:08 3812 1
原创 日落20181125002 - Unity组件应用之AudioSource和AudioListener播放音乐
环境系统:Windows 10引擎:Unity 2017.2.1f1目的使用Audio Source和Audio Listener播放微妙的音乐效果。(1)首先把场景布局如此(2)添加脚本文件。AudioManager.csusing UnityEngine;using System.Collections;public class AudioManager : M...
2018-11-25 22:57:57 731
原创 日落20181125001 - UGUI组件应用之Animation和CanvasGroup制作渐现渐隐效果
环境系统:Windows 10引擎:Unity 2017.2.1f1目的使用Animation和Canvas Group制作渐隐渐现的效果。(1)首先把场景布局如此(2)创建Animator Controller和Animation(3)然后场景中的空对象root设置如下,加入Animator和Canvas Group。另外,为了之后的渐现动画,先把Alpha值设置为0。...
2018-11-25 22:49:01 1984
原创 日落20181113002 - UGUI组件应用之ScrollView和Text
系统:Windows 10引擎:Unity 2017.2.1f1(1)添加Scroll View控件(2)添加Text控件(3)本例不需要水平和垂直滚动条,Delete。(4)本例不需要Scroll View背景图,Remove。(5)Scroll View设置如下:(6)在Scroll View下的Content对象加入Vertical Layout Group和Cont...
2018-11-14 21:48:47 686
原创 日落20181113001 - Unity打包之UnityAssetBundleBrower
系统:Windows 10引擎:Unity 2017.2.1f1工具:AssetBundles-Browser(1)以《Unity打包之AssetBundle简单实例》的工程为基础。(2)下载工具,https://github.com/Unity-Technologies/AssetBundles-Browser,该工具用于对AssetBundle的管理。(3)把目录塞进项目目录的Ass...
2018-11-14 17:05:08 367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人