自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ricky Yang的专栏

专注Unity3D开发,为游戏而生

  • 博客(15)
  • 资源 (4)
  • 收藏
  • 关注

原创 【C#】基于线程安全的List随机乱序扩展方法

首先抛出个问题,怎么获得一个既安全有效,又方便调用的乱序List呢?其实代码很简单,但又非常有意思,如下所示:using System;using System.Text;using System.Threading;using System.Collections.Generic;public static class ThreadSafeRandom{ [T...

2018-12-18 01:14:01 1406

原创 【经验】使用cmd手动把class文件打成jar包

最近在做与SDK对接的工作,其中会涉及到的一个必要的步骤就是打包jar包放入Unity项目中。可以通过Eclipse等工具打包,也可以使用cmd手动打包,过程非常的简单。1.      指向相应存放.class目录我的目录是:C:\My_Plugin\bin\classes\com\test\www,所以在cmd中输入命令:cd C:\My_Plugin\bin\classes\c

2015-09-14 11:34:54 3119

原创 【C#】读取和写入本地txt文件

本次我们要使用C#的方式进行txt文件的读取和写入,在Unity的开发过程中同样适用,下面来具体实现吧。创建文件的打开、关闭、读取、写入类:MyFileStream要引入System.IO和System.Runtime.Serialization.Formatters.Binary和,一个是文件读取的IO类和另一个是二进制类,具体代码如下:using UnityEngine

2015-08-31 00:02:18 9179 2

原创 【Shader】通过Shader实现森林树木随风摆动效果

大家首先可以想象一下这样的场景:场景中有一大片森林,我想让这片森林的树木有微风轻轻吹拂而缓缓摆动的效果,应该要怎么实现呢?       A:给每棵树加个动画,让动画来控制摆动       方案A如果在树木少的情况下还是属于可接受范围的,而且用美术童鞋做的动画来控制树木摆动会显得更真实更生动。不过注意,当是“森林”的时候,这一动起来,CPU估计就吃不消了,若是美术童鞋为了让树木更生动,加的是

2015-08-03 20:43:28 23144 6

原创 【经验】使用Profiler工具分析内存占用情况

Unity3D为我们提供了一个强大的性能分析工具Profiler。今天我们就使用Profiler来详细分析一下官方例子AngryBots的内存使用信息数据。       首先打开Profiler选择Memory选项,在游戏运行的某一帧查看Detailed选项数据(Simple模式的数据很直观,可以知道内存大体被哪部分占用了,网上也有很多相关介绍,我就不再啰嗦了),如下图所示:选

2015-07-23 17:15:07 26332 1

原创 【NGUI】实现淡入淡出提示框功能

这次我们要实现一个游戏UI开发中很常见的功能:淡入淡出提示框。功能很简单,接下来我就用以下两种方式来处理。NGUI的TweenAlpha方式首先挂载一个TweenAlpha组件,设置如下:具体代码如下:using UnityEngine;using System.Collections;public class MyAlphaTweener : MonoBeh

2015-06-23 12:38:04 4014

原创 【Code】时间戳转换天时分秒字符串

这个算是开发的非常常用的功能了,网上都很轻易的搜索到,我也就不再啰嗦原理如何,直接上代码,算是记录一下吧。using UnityEngine;using System;public class Timer{ private readonly DateTime unixEpoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)

2015-06-20 15:38:57 2301

原创 【插件】无效Material文件检测工具

之前分享了一篇《特效发射粒子数查找工具》,不知道大家还有没有印象。今天我再沿用此方式开发一个自定义的实用小工具,为我们之后的开发提供更多的帮助。随着游戏项目的开发,需求不断的变更,资源不断的改版,项目中难免会预留大量重复的或过时的资源文件,导致我们在查找定位某个资源文件时,依旧在大量的无用文件中筛选,减缓了工作效率。有些强迫症人士更是忍受不了大量的无用文件存在项目中,想一一清理出去。但是我们手

2015-06-17 11:17:42 1495 2

原创 【插件】特效发射粒子数查找工具

我们在游戏开发过程中,优化性能是极为重要的一个环节。总所周知“特效”是性能优化的一个重点。据说,特效文件中的发射粒子数在50以上就会存在性能问题。于是,针对此问题我们可以做一个工具,查找出项目中所有的特效发射粒子数,根据数量从大到小排序,并标志定位到相应的特效文件。思路步骤如下:1.    在Editor文件夹下新建一个脚本文件,命名为EffectEmitChecker.cs2

2015-06-13 13:09:47 1192

原创 【经验】Unity读取Excel数据并绑定到Prefab上

我们在使用Unity3D开发游戏的过程中,难免会读取各种配置数据并运用到游戏当中,可以实现的方法种类很多,我今天就分享一个新鲜的做法:直接读取Excel的数据,然后把数据绑定到Prefab上。大体的功能就是这样,下面我们具体来实现。1.    读取Excel数据Unity没有支持直接读取Excel的接口,我们就只能采用引入.NET的类库,用ODBC的接口去访问Excel的方式。首先

2015-06-06 15:44:01 3553

原创 【Shader】边缘发光效果的两种写法

我们可以看到很多游戏经常会有这种模型边缘发光的效果,看起来很高大上的样子。其实实现起来挺简单的,网上也有很多这样的例子分享,现在我也来分享一下两种Shader实现的代码吧。1.Surface ShaderShader "MMSG/Rim Light" { Properties { _MainTex("Base (RGB)", 2D) = "whit

2015-05-15 11:50:32 19084 1

原创 【经验】判断Material的Color是否为空

刚刚做个工具想批量获取Material,然后把它的颜色显示出来,可是遇到发现有些Material没有颜色可以供我设置。当我获取时会报错:Renderer renderer = GetComponent();Material mat = renderer.sharedMaterial;Debug.Log(mat.color); //报错那怎么跳过颜色的判断?非空判断?mat.colo

2015-05-14 10:25:40 1221

原创 【经验】脚本动态修改Lightmap烘焙贴图

也许有的童鞋会说,不就脚本动态换个Lightmap吗?简单的很,获取Lightmap的贴图数组,然后循环替换,分分钟搞定的事。代码duang的就出来了: for (int i = 0; i < LightmapSettings.lightmaps.Length; i++) { LightmapSettings.lightmaps[i].lightmapF

2015-05-14 10:17:18 2679

原创 【NGUI】扩展NGUI例子实现拖动交换位置功能

大家在学习NGUI的时候有接触过这个例子吧? 图1 Example 11 - Drag & Drop这个例子已经很全面的实现了拖动物体和放下物体到某处(3D或2D),为了更深入的理解这个例子,我们现在来学习并扩展这个例子。需求:有六张卡牌,拖动任意一张卡牌到相应的另一张卡牌位置上,可以自动进行两张卡牌的位置调换。分析:通过这个例子,我们虽然可以拖出物体放置到另一个地方,但是

2015-05-13 21:22:04 2999

原创 【NGUI】UIPlayTween实现菜单栏伸缩功能

现在可以看到许多手游都有功能菜单栏伸缩的效果,可以节省屏幕的占用空间,起到美观的作用。实现这个功能很简单,方法也很多。下面我们就来看看其中的一种,使用NGUI的UIPlayTween的方式:1.准备工作:首先建一个Scene,就叫TweenTest吧,然后把摄像机删掉,加入NGUI的UI Root。2.加入一个UIButton,取名叫TweenBtn,给它挂载一个UIPlayTween脚本

2015-05-13 20:53:05 4343

ChangeOfPosition

扩展NGUI例子实现拖动交换位置功能项目实例代码

2015-05-13

国际标准软件项目开发文档模板

常用的国际标准项目开发文档,包括需求分析,设计,数据库设计,测试等等。

2011-01-09

实验室设备管理系统课程设计

没有程序,都是文档,需求分析,功能设计,用例图,E-R图,PDM图

2011-01-03

jQuery1.4优秀的 Javascript 框架

jQuery的介绍: jQuery 是又一个优秀的 Javascript 框架 使用前请您先阅读以下条款: 1) 本站仅对原软件包“依样”打包,但不保证所提供软件或程序的完整性和安全性,压缩包中页面文件“Readme.html”为本站增加的说明文件。 2) 请在使用前查毒 ,这也是您使用其它网络资源所必须注意的事项 。 3) 安装过程中请务必仔细,以免误安装你可能不需要的第三方插件或恶意软件。 4) 由本站提供的程序对您的网站或计算机造成严重后果的本站概不负责。 5) 未经本站明确许可,任何网站不得非法盗链及抄袭本站资源!

2010-12-30

空空如也

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

TA关注的人

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