- 博客(14)
- 收藏
- 关注
原创 Unity3D 2D Sprite描边效果Shader,可手动调整效果适配
最近两个月学了很多Shader的知识,现在也算入点门了。现在网上有很多2D描边的Shader,说实话大多数很差劲。有些多余的条件判断影响效率,提供的参数也不够适配所有图片。因为美术喜欢在图片上面加一些效果,再加上切图的时候背景图的透明部分不够多,或者透明通道透明不彻底等等问题,2D图片描边效果通常都不尽如人意。这种情况一般是要从美术那边用ps做调整,如果需要描边切图周围需要留出一点区域,我这个Sh
2017-10-20 14:30:32
4283
1
原创 RGBHSV 转换
fixed3 RGBtoHSV(fixed3 c) { fixed4 K = fixed4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); fixed4 p = lerp(fixed4(c.bg, K.wz), fixed4(c.gb, K.xy), step(c.b, c.
2017-10-20 14:30:29
312
原创 UnityAsseet-FieldScriptWriter‘s instruction
Introduction We always like to define the protection level of the field as private when writing a script, but it is often wrong because of the spelling or case of the path and other reasons. And eve
2017-10-20 14:30:26
313
原创 Unity扩展GameObject等类中的方法
有时我们想在添加组件时避免重复添加,就需要先把存在的组件删除。于是写出扩展方法封装AddComponent。public static class Assist { public static T AddComponentSingle(this GameObject gameObject) where T : Component { return addc
2017-10-20 14:30:23
1314
原创 UnityProject面板中右键创建新的Lua脚本以及修改文件默认打开方式的编辑器
新大厅中要介入热更新,那自然少不了Lua。这两天在学习腾讯的xLua还有之前一直有在积累的shader知识。由于Unity原生没有直接创建lua脚本的功能,而且VS对Lua和Shader支持的都不是特别好,而且比较臃肿,所以我制作了创建lua脚本和改变其默认打开方式的编辑器。1.右键创建Lua脚本 1 [MenuItem("Assets/Create/Lua Script #&c",
2017-10-20 14:30:20
1266
原创 Unity中根据字符串生成二维码的方法
首先要下载ZXing的插件。引用了命名空间后,使用BarcodeWriter可以根据字符串写出二维码的颜色数组这个logo是我们项目中自己的资源,创建Texture2D,调用SetPixels32函数可以把颜色写入图片再把Texture转成Sprite即可这样由字符串转成一个Sprite的操作就完成了,真的很简单
2017-10-20 14:30:18
605
原创 【UnityShader】设置Image组件图片透明四个方向透明渐变(Sprite原理相同)
使用UnityShader实现Image组件的透明度渐变
2017-10-17 19:16:05
14007
12
原创 在Unity3D项目中接入ShareSDK实现安卓平台微信分享功能(可使用ShareSDK默认UI或自定义UI)
最近公司的大厅要重做,我协助主程一起制作新大厅和新框架,前面制作的编辑器也派上了用场。等全部功能做完后我会再写一个复盘,这两天主程在忙于写热更新的功能,所以把接入分享SDK功能的任务交给了我,ShareSDK官网的文档比较分散,而且关于Unity的文档比较简略,所以还是有不少的坑。写篇博客分享一下,并加强理解记忆。 第一步,先去ShareSDK的官网下载最新版本的ShareSDK(完全免费)。
2017-07-26 09:24:01
821
原创 Unity strip engine code可能会使程序崩溃
最近正在做新大厅的红包推荐口令快速领金币入口拍卖行之类的功能,同事把我的捕鱼整合到他的项目中时出现了闪退的问题,经排查是因为strip engine code选项。 Strip engine code在build setting的other setting中,勾选可以让代码进行压缩,自动不打包没有用到的代码,比如一个2DUI游戏没有用到Rigidbody等物理类的组件,但是勾选这个选项后可能会
2017-07-26 09:23:54
3222
原创 卡卡捕鱼小版本更新记录
这周策划又给了一个更新文案,一些界面大小的变动,一些变量需要写到配置文件的小需求,还有两个新功能1.界面调整,鱼大小什么的就不啰嗦了,第一个功能需求是这原本只是一个动画特效,而不是一个UI,所以让他停留下来首先得把动画播放到完全显示后停止,并阻止它的自我销毁,动画停止不用多说,给个协程延迟执行即可(也可以在动画上加event,但是这样代码比较乱,我比较喜欢用协程)说说阻止他自动销毁时的坑
2017-07-26 09:23:49
285
原创 网络消息结构体脚本自动生成编辑器的进一步扩展
由于之前我们的消息都是这样的把所有相关部分的消息结构类都写在一个cs文件里,这样很乱,不便于管理,新网络框架是一个结构用一个文件的方式,就是我之前写的编辑器自动生成的那种脚本,所以现在需要把旧的框架脚本里的类一个个剥离提取成一个个新的cs文件,但是项目中最起码有几百个消息结构体,难道一个一个创建吗?那太费事了,不是一个程序员该做的。编辑器创建的功能是为了以后一个个添加新消息时方便快捷,而将旧的
2017-07-26 09:23:44
242
原创 制作新网络框架快速自动生成消息结构体的编辑器
这两天制作了一个自动生成代码脚本的窗体编辑器目前还没有做过第一行可以选择生成的脚本类型,分请求消息和回应消息两种结构体脚本第二行可以手动输入命名空间,第三行手动输入文件的名称,类名与文件名称相同后面两个ID是消息的ID下面的Popon的列表根据第一行选择脚本类型不同是变化的选中string或者数组时会出现长度的输入框输入好一条字段后点击Add New Field按钮可以添加下一条
2017-07-26 09:23:40
410
原创 Unity编辑器重写Inspector面板,面板中编辑的数据不触发场景发生变化的问题。
今天开始协助主程一起制作新框架。主程让我写关于新版UI框架注册UI预制体用的快捷编辑器。 现学现写,总算完成了。 可以直接把选中的预制体添加到UIController的数组中,期间涉及到改变大小。所以使用了List进行临时转换 其他调整角标越界问题和一些编辑器基础知识就不需要提了,重点记一下在Inspector面板中若编辑内容场景检测不到变化,需要手动做一些无用操作再Ctr
2017-07-26 09:23:35
4933
1
原创 卡卡捕鱼项目更新内容复盘总结
一:回顾目标 卡卡捕鱼是我职业生涯中的第一个项目。当时立项时,自信满满的规划好了各个模块所需要的时间,信心满满,踌躇满志,目标是提前一周左右完成。期望是能够通过这个项目养成更加良好的代码习惯,收货更多经验。做出比我之前的项目效率高,代码结构更加清晰的游戏。 二:评估结果 1.时间上的问题 时间上没有达到目标,但我总结并不完全是个人原因。第一次工作没有经验,这次项目让我了解了企业中商
2017-07-26 09:23:31
455
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人