自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

邹烈传

传播全人类的知识和智慧

  • 博客(34)
  • 资源 (52)
  • 收藏
  • 关注

原创 C# 之 类复制 MemberwiseClone与Clone(深 浅 Clone)

MemberwiseClone方法创建一个浅表副本,具体来说就是创建一个新对象,然后将当前对象的非静态字段复制到该新对象。如果字段是值类型的,则对该字段执行逐位复制。如果字段是引用类型,则复制引用但不复制引用的对象。因此,原始对象及其复本引用的是同一对象。   为了实现深度复制,我们就必须遍历有相互引用的对象构成的图,并需要处理其中的循环引用结构。这无疑是十分复杂的。幸好借助.Net的序列化和反序...

2018-07-21 16:02:55 1696

转载 UGUI ScrollRect 高效复用

最近忙于性能优化,深切体会到二八法则真是指导高(tou)效(lan)工作的有力武器。这个礼拜花了几天解决了一个实际问题:UGUI的ScrollRect加载太多物体的时候,第一次弹出界面会非常卡顿,而且不在界面里的内容依然会参与绘制(毫无意义的浪费…)。ChangeLog:      v1.01 重构了好几遍,基本算重写了份…优化了拖动手感和回收部分的计算,增加了反方向滑

2017-03-13 15:32:33 2113

翻译 如何给你的函数变量命名

原则1:尽量少用泛指词汇,如flag,tmp等,应该使用特指词汇 在初学者眼中,flag是个很常用的命名词汇,它用来表示一个志标。它的值通常是0或1,表示是否已打上标记了。其实打上标记的原因是多种多样的,是由于在链表中查找到指定的结点了,还是某个功能已使能了等。0/1可以任何具有两种状态所有逻辑的抽象,使用flag对这些状态命名都可以行得通,但它的意义过于空泛。在不同的情况下,换成具体状态

2017-03-08 11:53:16 531

原创 VS 插件 ProPowerTools

这个插件尽量不要和Recharper 或VA插件一起使用,容易出现崩溃现象Visual Studio 2010新增“扩展管理器”的功能,可用于添加、移除、启用和禁用Visual Studio扩展。我们可以从Visual Studio Gallery(Visual Studio库)网站上安装扩展,这些扩展一般是VSIX包格式,包括项目模板、项模板、工具箱项、托管扩展框架(MEF)组件和VSP

2017-02-10 10:23:52 2137 1

翻译 单元测试 Unit Test Generator

一般vs2010后的都已经集成了对应的单元测试工具Unit Test Generator,如果没有就可以去“扩展和更新”上下载1 打开  工具--自定义2 选择 上下文菜单--编辑器上下文菜单|代码窗口3 在这里我们可以看到“创建单元测试”这个菜单了,将它移到运行测试菜单下面4 关闭VS并重启  重启后再对着类名,

2017-02-10 10:22:40 2379

翻译 单元测试 Visual Studio 2013

1.打开VS2013 --> 新建一个项目。这里我们默认创建一个控制台项目。取名为UnitTestDemo2.在解决方案里面新增一个单元测试项目。取名为UnitTestDemoTest创建完毕后项目结构大概如下: 3.进入控制台项目UnitTestDemo的Program类,创建一个Add方法。namespace UnitTestDemo{

2017-02-10 10:20:11 555

翻译 Unity 插件 缓存PoolManager

PoolManager5 介绍: https://www.assetstore.unity3d.com/en/#!/content/1010为什么Unity实例化对象慢的原因请看我之前的文章 http://www.xuanyusong.com/archives/2925缓存池我们主要关注的几个事情 1.怎么把游戏对象保存进缓存池 2.怎么把游戏对象从缓存池里面去出来 3.如何智能删

2017-02-09 18:28:15 1082

翻译 如何在Unity编辑器中添加你自己的工具

在这篇教程中你会学习如何扩展你的Unity3D编辑器,以便在你的项目中更好的使用它。你将会学习如何绘制你自己的gizmo,用代码来实现创建和删除物体,创建编辑器窗口,使用组件,并且允许用户撤销他们所作出的任何动作,这些全部都是用编辑器脚本来实现的。这篇教程假设你已经熟悉Unity的基本工作流程。如果你知道如何在编辑器中创建物体、预设、场景并且知道如何移动它们,知道如何添加组件,那么你可以开

2017-02-09 18:21:08 6891 2

原创 Unity3D 快捷键技巧

Windows系统Unity3D中的快捷键Ctrl N New Scene 新建场景Ctrl OOpen Scene 打开场景Ctrl BBuild and run 编译并运行Ctrl DDuplicate 复制Ctrl PPlay 播放Ctrl Shift P Pause 暂停Ctrl Alt P Step 停止Ctrl Shift

2017-02-09 17:54:46 818

原创 如何去除复制的代码前面的行号

网上类似的例子很多.1.一个很懒的方法2、文本编辑器中正则表达式替换(一)一种情况是行号后带.   输入输入^[0-9]+[.] 或者输入 ([0-9][0-9])/.|[0-9]/. (二)第二种情况是行号数字后带空格,用ultraEdit的替换功能。正则表达式 %[ 1-9][0-9]   。注意:[ 1-9]中[后有空格,[0-9]后也

2017-02-09 17:16:20 12481 2

翻译 _Net代码生成器

1.Code Smith          国外最著名的商业代码生成器官方网站:http://www.codesmithtools.com/2.MyGeneratoe国外最著名的免费代码生成器官方网站:http://www.mygenerationsoftware.com/portal/default.aspx3.动软.Net代码生成器国内人气最旺的免费代码生成

2017-02-09 17:11:49 379

翻译 超实用技能!特种兵教你能救命的9种绳结

结绳技术:又称结绳方法,是户外运动爱好者必须掌握的基本技术之一,是指通过打结使绳索之间、绳索与其他装备之间互扣连接的方法。

2017-02-09 17:09:15 3543

翻译 UE3 性能分析及优化

概述  使游戏可以正常运行的同时符合内存约束条件是个大问题,它涉及了很多系统和很多学科。该页面集成了大量可以帮助您正常运行游戏的工具和技术。即使使用世界上最好的工具,您仍然需要灌输确保人们在创建他们想要的东西时使用的是少量的数据 / cpu 循环的思维方式。在这里显示的工具和技术将完全可以帮助您做到这一点。  要做到这一点,我们需要将这个大问题划分成一些小问题,使我们可以尽量使

2017-02-07 11:14:08 408

翻译 UE3 性能、分析及优化

概述  使游戏可以正常运行的同时符合内存约束条件是个大问题,它涉及了很多系统和很多学科。该页面集成了大量可以帮助您正常运行游戏的工具和技术。即使使用世界上最好的工具,您仍然需要灌输确保人们在创建他们想要的东西时使用的是少量的数据 / cpu 循环的思维方式。在这里显示的工具和技术将完全可以帮助您做到这一点。  要做到这一点,我们需要将这个大问题划分成一些小问题,使我们可以尽量使用截然不

2017-02-07 11:10:17 489

翻译 Unity3D 之 FX Maker

FX Maker是Unity3d一款非常流行的效果制作插件。不但有超过300种效果预制体, 还可以自己制作效果。包含Mesh Effect 和Particle Effect。优点:资源库大,可以将消耗资源非常多的粒子效果 转换为帧动画效果。当然也可以直接用不转帧动画的效果,这种效果是画面最好的,但是对显卡开销大。帧动画显卡开销小,占内存大,适合移动平台。Fx Maker还能自动保存。 

2017-01-26 11:53:43 3720

原创 C# 操作符??和?:

先看如下代码:string strParam = Request.Params["param"];if ( strParam== null ){ strParam= "";} string strParam=Request.Params["param"] == null ? "": Request.Params["param"];你发现,尽管实现的同一个功能,但第二段代码要比第

2017-01-25 14:59:55 327

翻译 Unity3D研究院之使用Animation编辑器编辑动画

Unity提供了Animation编辑器,它可以为我们编辑物理动画。举个例子比如场景中有一个来回摇动的秋千,这个秋千在项目中完全只起到衬托作用,它不会与别的游戏对象有任何交互。如果这个秋千也用代码来写控制它来回摇动,会感觉小题大做。此时完全可以使用Animation编辑器来完成。但是它目前还不能编辑 FK 和 IK动画,所以编辑器中编辑动画的种类还是有限的,如果有一天FK 和 IK动画都可以在Un

2017-01-25 13:29:37 853

原创 Tortoise SVN 创建 Externals 外部引用目录

在使用 SVN 的时候,偶尔会遇到这样的场景:有一份公共代码或数据需要所有分支共享,如果存储在普通的目录下,切分支之后各个分支该目录可能会出现差异,为了避免这种差异,应该使用 SVN 的 externals 属性,确保在任意分支下的更改在所有分支下都能够生效。这种场景其实很常见,例如有好几个 project 都使用同一份 framework 的代码,且需要同步更新,这时候就得将 frame

2017-01-16 18:20:48 800

原创 Unity3D FPS帧数修改

1、在Quality(质量)设置里把帧数设定关闭之后才能在代码中修改游戏运行的帧数2、在Unity中新建脚本UpdateFrame.cs ,编写如下代码targetFrameRate = Application.targetFrameRate3、把该代码及ShowFPS.js绑定在层次视图的任一GameObject上,运行游戏,即可以Game视图中看到当前的FPS,

2017-01-16 18:12:24 2246

翻译 NGUI UISprite和UITexture 的遮罩思路

UITexture遮罩新建一个UItexture。然后选择一个材质。用上代码Shader。然后设置一个Mask。这个Mask图片为可以看到Alpha通道里面是一个白色的圆圈。记得这个Mask图片的导入设置如下:那么可以看看运行效果:Shader "Unlit/Transparent Colored Mask

2017-01-16 16:06:29 5113

翻译 WebGL 3D 数百个 HTML5 例子学习 HT 图形组件

《数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇》一文让读者了解了 HT 的 2D 拓扑图组件使用,本文将对 HT 的 3D 功能做个综合性的介绍,以便初学者可快速上手使用 HT 构建例如电信网管 3D 机房应用、水务燃气 SCADA 监控应用及智能楼宇等应用场景。HT for Web 的 3D 是完全基于 WebGL 技术实现的渲染引擎,但开发者几乎不需要了解 3D

2017-01-16 14:49:21 2074

原创 Shell 命令

假设我想删除E盘中任意文件夹下.meta的文件:del E:\*.meta /f /s /q /a

2017-01-12 16:43:59 455

翻译 Axure 原型设计工具画业务流程图

软件行业从业6年,流程图看过太多,大部分流程图是在考验阅读者的理解能力,近期在设计公司新版APP,对流程图的绘制也有点体会心得。    用Axure绘制流程图好处是可以随时预览,比较灵活。不过就是没有Visio那么多模板和强大的功能。  Axure默认的流程图控件:    其实我们最常用的是:矩形、菱形、箭头。因为这些基本图形其实并没有形象的表明它们是什么,更多的还是需要使用者

2017-01-12 15:49:54 8883 2

原创 Unity NGUI 高效的战斗飘字

这周有网友提到用NGUI做战斗冒血,冒伤害等文字性能太差。确实如此,我之前(NGUI 3.8.2,1000块的Android机器上)在Profile中也发现UIPanel占用CPU奇高。因此最终自己在战斗飘文字这一块没有使用NGUI,而是自己创建Mesh来处理。优化前后在手机上每秒大概增加了10帧。可以看到DrawCall和NGUI一样都为1,这个 MeshText 就是我

2017-01-12 14:27:20 1498

原创 工具 设计宝刀-墨刀

墨刀是国内团队提供的一个基于的手机原型设计工具justinmind是JustinMind公司出品的原型制作工具从使用的角度和流行程度看,justinmind得用户更多一些。国内有越来越多的团队正在使用它构建手机原型。有一些博客也在介绍justinmind的使用以及提供一些学习的案例墨刀可以制作简单的设计方案,包含了基础和较合理的原型操作界面可导出这些操作资源链接

2017-01-12 14:09:19 604

翻译 Unity3D 脚本 编译器属性详解

JS中使用 @script 属性方法();C#中使用 [属性方法()] ------------------------------------------------------------------------------------1 AddComponentMenu 在菜单里往GameObject里添加组件实例用法:@script AddComponentMenu (

2017-01-11 14:00:47 555

翻译 Unity 获取游戏对象

我觉得Unity里面的Transform 和 GameObject就像两个双胞胎兄弟一样,这俩哥们很要好,我能直接找到你,你也能直接找到我。我看很多人喜欢在类里面去保存GameObject对象。解决GameObject.Find()无法获取天生activie = false的问题。private GameObject root;我觉得你最好不要保存GameObject ,而是去保存Tran

2017-01-11 10:31:04 490

翻译 定时器-Vision Timer源码分析

vp_Timer 一共有3个class,都各司其职:vp_Timer,Event,Handle    1)vp_Timer:提供的使用接口,通过静态方法vp_Timer.In(),加入定时器事件(函数,这里将传入的函数称为事件)    2)Event:用来封装传入的事件(函数),保持事件的状态    3)Handle:对事件状态提供查询接口(事件执行了多长时间,结束时间,是否还是A

2017-01-10 19:43:16 1329

原创 Unity 粒子特效

最近给UI添加粒子特效时,总是被UI遮挡解决方法是:  因为粒子系统的渲染顺序列默认为3000,而NGUI的渲染顺序默认也是从3000开始,当有嵌套的panel时或者Depth更高的panel时,GUI的渲染顺序会高于3000,解决办法是,1.修改Ngui中的UIPanel脚本中的默认的RenderQueue, 调整到3000以下,这样就不会遮挡住粒子特效了,当有的

2017-01-09 17:50:17 1569

原创 NGUI 翻牌效果

效果图如下: 思路:两个对象。默认选中角度一个旋转角度为0 。一个为90。点击旋转 角度为0的至90度。然后回调。让90度的另外一张旋转至0度。既实现翻牌效果。同时两张内部的显示类型不受相互影响 using UnityEngine;using System.Collections;public class TweenFlipCARDS : MonoBehavio

2017-01-09 17:38:17 2571

原创 NGUI 图片无缝衔接

如下图所示美术给我两张255X255的图片让我来拼接。第二张图的X坐标明明是X偏移255的为什么中间有一像素呢? 此时如果你不加思索的就把X偏移改成254。仔细看看下面这个位置明显图片没有被拼接上?如果两张图片都是纯色的话可能这样可以被拼上,但是这是不解决核心问题的。。 如果你看NGUI的源码你会发现NGUI会自动把奇数宽高的图片补起成偶数的宽高图片

2017-01-09 17:18:57 489

原创 Unity 编辑器开发 知识点 持续更新

1 Unity中的Inspector都是Editor类的子类别,所以你应该从这里开始。但是,我对编辑器类处理样式的方法不是很喜欢。里面有个“Target”用来提及检查器正在编辑的物体,但是只是基本的“Object”样式,所以你要不断将其转变成更有用的样式。为避开这个问题,我使用了一个非常简单的类别,具体如下:public class InspectorBase : Editor wher

2017-01-09 17:13:09 450

翻译 ReSharper 配置及用法

1:安装后,Resharper会用他自己的英文智能提示,替换掉 vs2010的智能提示,所以我们要换回到vs2010的智能提示2:快捷键。是使用vs2010的快捷键还是使用 Resharper的快捷键呢?我是使用re的快捷键3:esharper安装后,会做几件事情,这几件事情对于除此使用者,比较麻烦,因此归纳总结一下,以资参考。(1)、会将选项——文

2017-01-09 17:02:37 1950

原创 JAVA运行原理

Java语言在程序编译后生成的不是某种cpu指令码,而是Java独有的字节码(byte- code).Java字节码运行在Java虚拟机上。Java虚拟机类似一个小巧而高效的cpu。Java虚拟机底层的运行系统把字节代码转换成实际的硬件调用。这里要注意一点的是,Java虚拟机未必非要运行在操作系统之上。它的下面可以直接是各种cpu芯片。         每一种操作系统的Java解释器是不同的,

2013-10-12 12:53:58 555

UISprite扩展强化

NGUI的uisprite给我们提供了几个默认的样式type。比如裁剪,平铺等等。 合理的利用这些可以让我们的游戏资源变得更加小。比如裁剪。我们利用九宫,只需要很小的一张图。我们就能裁剪到很大。并且效果不错。 但是这样就能满足我们的胃口吗?不,所以我们得加入更多的样式。让我们的资源飞起来。

2017-02-10

Unity图片圆角

unity 切圆角,通过shader编码实现图片圆角,计算出圆角矩形和圆形的像素区域,并且可以使用参数调节形状的区域。

2017-02-08

Unity中的协同程序Promise

Unity中的协同程序,另一种优美的使用方式!

2017-02-08

最新 APK Helper(apk信息查看器)

APK Helper(apk信息查看器) v3.0 APK Helper是一个帮助高级玩家快速鉴定APK文件详细信息的小程序,这个apk信息查看器能够详细地获得安装包名、软件名称、APK证书、真实版本号、要求的手机版本、系统权限、以及证书和文件的MD5信息,保证你下载的是官方原版的软件。

2017-02-05

方形到圆形的遮罩的表现

UISprite和UITexture做遮罩,方形到圆形的遮罩的表现,美术资源的提升

2017-01-16

Unity高效的战斗飘字

DrawCall和NGUI一样都为1, 解决了NGUI做战斗冒血,冒伤害等文字性能太差。确实如此,我之前(NGUI 3.8.2,1000块的Android机器上)在Profile中也发现UIPanel占用CPU奇高。

2017-01-12

protobuf开发平台

protoc.exe用于把proto文件生成代码Protobuf是基于.net 2.0以上框架写的,而Unity仅支持.net 2.0,或者有些使用2.0中比较多的特性,而你在Unity中发布设置了.net 2.0的子集。

2016-09-21

JavaScript To C#

将JS的脚本转换成对应的C#的脚本,亲测 可用 LOL,个别报错的地方大家自己调试一下就行了。人家都有了,你还等什么?!

2015-06-06

NGUI 3_6_0

鼎鼎的U3D插件NGUI,移动开发做界面都用它.大家都懂的

2015-03-09

3D游戏与计算机图形学中的数学方法

Unity3D 进阶的参考书,U3D图形编程过程中进阶必备的。

2014-07-07

游戏声音生成软件

Unity3D中 设计的游戏声音生成软件,可以自定义设计游戏生效和生成不同格式的声音资源,声音私人定制

2014-05-18

游戏开发整体规划表

游戏开发整体规划表,游戏开发中的经典流程,使用脑图设计

2014-05-18

Unity3D红绿灯实现步骤

Unity3D开发中实现红绿灯的设计详细i步骤

2014-05-18

风吹裙子美女(有动画)

风吹裙子美女(有动画),Unity3D设计中的模型资源!

2014-05-18

地球模型 Shader_Earth

Unity开发中的Demo ,地球模型 Shader_Earth + 相关脚本,你值得拥有!

2014-05-18

场景自动保存

场景自动保存,加入这个插件后Unity工程以后就会自动保存了,并且可以根据相关的参数进行设定。将脚本的Editor文件夹及内容一起拖入工程即可!

2014-05-18

Unity3D开发常用脚本

Unity3D开发常用脚本,提供开发中的基础开发逻辑,加快开发进度!

2014-05-18

奔跑系列源码cave-run-3d-unity-game-starter-kit

Unity3D经典插件:奔跑系列源码cave-run-3d-unity-game-starter-kit,包含模型的一系列的动作插件

2014-05-18

Unity-Resource-Checker-master

Unity-Resource-Checker-master将开发后的工程中的未使用到的资源进行查找,优化项目工程的容量大小和减少冗余。

2014-05-18

Unity3D基本手册&高级手册

Unity3D基本手册高级手册,Unity从入门到精通的一份资料,经典之作,开发人员开发中的好帮手,实现便捷、快速开发!

2014-05-18

unity3d格式打包工具

unity3d格式打包工具,将资源文件打包为unpackage的包,方便导入和导出

2014-05-18

Unity 3D中文手册 圣殿翻译网页版

Unity 3D中文手册 圣殿翻译网页版 ,开发帮助文档

2014-05-18

NGUI离线帮助文档

NGUI离线帮助文档,一款Unity3D开发人员提供便利的工具,开发必备!

2014-05-18

JavaScript语法基础篇_U3D零基础_手工整理

JavaScript语法基础篇_U3D零基础_手工整理的经典U3D私人笔记

2014-05-18

CircularMenu

CircularMenu是一款Unity3D的开发菜单插件,一款多种展示和多个位置显现的插件,无限极菜单

2014-05-18

Android手机开发环境的搭建

Android手机开发环境的搭建的详细步骤整理,按照里面的方法搭建,开发环境不是问题!

2014-05-18

Android Game Examples

Android Game Examples是一款Unity3D的开发Demo,里面集成了十多个U3D的小游戏的开发,满足了大部分的游戏开发基础,必备资源!

2014-05-18

Unity3D网页显示【嵌入网页】

Unity3D网页显示【嵌入网页】包含整个工程,做出来的Demo ,实现了 Unity加载网页以及解析HTML语言,移动开发U3D的必备知识点

2014-05-18

VC++6.0行号显示

使用方法: 【1】:打开VC++6.0,点击菜单“工具(Tools)”-->“定制(Customize)”, 选择“附加项和宏文件(Add-ins and Macro Files)”选项卡,点击右 下角的“浏览按钮”,文件过滤器选择dll,然后找到你下载的dll文件即 可。 【2】:双击下载的VC6LineNumberAddin.reg文件,将注册信息导入到注册表。 【3】:重新启动VC++6.0,即可使用。

2013-09-06

JavaScript 网页开发实例教程(PDG)

JavaScript 网页开发必不可少,下载包里包含:JavaScript 网页开发实例教程文档 以及阅读该文档的阅读器。下载即可阅读,学习。

2013-03-03

Unity3D中英文翻译API

Unity3D中英文翻译API 为国内开发人员带来了极大的阅读方便。值得学习,值得下载。翻译了《Unity3D用户手册》

2013-03-02

中国省市区三级数据库表

编程开发的好帮手,全国省市区数据库创建文件。(纯文本SQL)具体:三级联动测试的首选

2013-03-01

晴窗中文大侠

晴窗中文大侠是一款Windows 下的专业的界面汉化软件。 可以极大地节省了您学习和了解专业软件的时间,使您能快速的熟悉和应用专业的英文软件。用英文版软件的时候,同时打开晴窗软件,然后点击晴窗上出现的该软件的图标就可以翻译了···如果图标为灰色就需要下载相应的晴窗字典包

2013-02-28

VA_2013_2015

安装EXE后进行DLL的破解即可,支持vs2013 vs2015,欢迎点评 替换一下位置 msvc2010 - %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\Whole Tomato Software\Visual Assist\...\ msvc2012 - %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\11.0\Extensions\...\ msvc2013 - %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\12.0\Extensions\...\ 替换一下位置中的 VA_X.dll msvc2015 - %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\14.0\Extensions\gkzc3fnz.33a\

2018-03-02

最新IOS KeyChain的封装

最新IOS KeyChain的封装,获取即可使用!已在真机上测试通过!

2017-12-22

TortoiseSVN-1.7.6.22632-x64-svn-1.7.4 64位中文语言包

TortoiseSVN-1.7.6.22632-x64-svn-1.7.4 64位中文语言包

2017-04-07

SVN-服务器+客户端

搭建教程详解:http://www.cnblogs.com/xz-legendx/p/6676806.html

2017-04-07

VA_2013 破解版

VA_2013 完美破解版,亲测可用!

2017-03-30

高效Shader

ETCShader

2017-03-13

poolManager

缓存资源插件 poolManager

2017-02-09

空空如也

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

TA关注的人

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