自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 Lua——Lua中的面向对象

开始Lua本身并不是面向对象的语言、不存在类的概念。Lua官网16.1 – Classes中有如下描述。Lua does not have the concept of class但我们可以在Lua中来实现面向对象。在Lua中实现面向对象的方式有很多种,本篇挑比较常用的几种方案进行解析。Metatable和Metamethod——官方的方案首先明确一点:表(Table)是Lua中的基...

2018-12-25 17:43:11 3740

原创 Unity——关于UnityEngine.Object的判空

#开始先看一段代码:using UnityEngine;public class UnityEngineObjectCheck : MonoBehaviour { void Start () { GameObject go1 = new GameObject ("go1"); GameObject go2 = new GameOb

2018-10-25 18:19:54 7281

原创 UGUI——RaycastTarget Checker

UGUI默认会打开一些组件的RaycastTarget属性。事实上,绝大部分的UI组件,是不需要响应Raycast的。出于性能优化考虑,这些不需要响应Raycast的UI组件,应该去掉其Raycast Target选项的勾选。我这里写了个检查UI组件Raycast Target属性的工具,在脚本放在Project下任意的Editor目录下即可。

2018-07-09 15:56:32 1440

原创 UGUI——解决UGUI中ScrollView下嵌套Button时Button难以响应的问题

有个常见的需求是一个滑动列表,其中每一个单元都是可交互的按钮。在电脑(低dpi、大尺寸的设备)上,看不出问题;但是换到手机(高dpi、小尺寸的设备)上时,可能会出现单元按钮的点击事件很难被响应。

2018-06-28 17:03:00 5262 3

原创 C#——委托、Lambda表达式、闭包和内存泄漏

使用委托的典型情况首先看看委托的常见的使用情景:定义一个委托、使用刚定义的委托声明一个委托变量、根据需要将方法和该变量绑定,最后在合适的地方使用它。代码形式如下://定义委托public delegate void SomeDelegate();class SomeClass{ public void InstanceFunction() { //...

2018-04-27 20:00:35 7729 1

原创 Unity周边——使用SpriteIlluminator和TexturePacker实现2D动态光照和制作图集

开始先放上效果图:在Unity(本例中Unity版本为2017.3.1)中实现该功能一共用到了以下工具:1、SpriteIlluminator:为Sprite添加3D效果并导出法线贴图。本例中使用的版本为1.4.12、TexturePacker:打包图集,并导出为Unity所用的格式。本例中使用的版本为4.6.3*以上两个工具出自同一家公司Code And Web,可以从官...

2018-04-08 11:28:28 2673

原创 Unity周边——在Unity3D中使用DragonBones动画

开始1、下载并安装DragonBonesPro,官网地址http://dragonbones.com/cn/。2、我这里的软件环境是Windows平台、Unity版本2017.3.0。需要下载Windows版,然后进行傻瓜式安装。当前DragonBonesPro最新版本为5.6.0。3、安装结束后,打开软件。首次使用时,会默认打开欢迎页。4、点击打开红框所示示例项目。注意菜单栏...

2018-03-31 18:23:52 10081 2

原创 Unity——用代码实现序列帧动画

序列帧动画经常用到,最直接的方式就是用Animation录制。但某些情况下这种方式并不是太友好,需要靠代码的方式进行序列帧动画的实现。代码实现序列帧动画,基本的思路是定义一个序列帧的数组/列表,根据时间的流逝来确定使用哪一帧并更新显示。

2018-02-06 18:01:34 7997 1

原创 Unity——Time.timeScale详解

开始Time.timeScale是个很有意思的属性。先看看官方的介绍(版本2017.2.0f3): The scale at which the time is passing. This can be used for slow motion effects. When timeScale is 1.0 the time is passing as fast as real......

2018-01-04 23:32:50 19527 6

原创 Unity性能优化——Rigidbody2D详解

在移动或旋转一个物体时,往往会直接使用Transform来执行这些操作。比如使用如下代码来移动一个GameObject: void Update(){ this.transform.Translate (Vector3.left * speed * Time.deltaTime); }这种方法对于不具物理特性的GameObject来说,是可行的。但是一旦G...

2017-12-20 15:25:51 38076 9

原创 UGUI——RectTransform详解

什么是RectTransform创建一个UGUI控件时,查看其Inspector面板,原先熟悉的Transform已经被替换成RectTransform,面板也与原先的Transform的面板相去甚远。先看看Unity官方对RectTransform的描述: Position, size, anchor and pivot information for a rectangle...

2017-12-18 19:43:50 40810 4

原创 Unity——在运行时修改Animator Controller状态机中的动画片段

在开发中,经常会有在运行时根据对象的不同状态来修改播放动画的需求。比如做一个射击游戏,那么持手枪时、攻击使用的动画片段明显是不能与持匕首时相同的。原先用Legacy Animation时,是可以很方便地修改的。而Mecanim基于状态机,动画片段存在于状态机中的状态里。想要实现上述需求,相较于之前也是麻烦了不少。最容易想到的解决方案是,在Animator Controller状态机中分别建...

2017-12-15 21:50:24 11101

序列帧演示动画

共12帧的序列帧动画,来自Code And Web,用于演示SpriteIlluminator和TexturePacker的功能。

2018-04-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除