自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TTS

  • 博客(389)
  • 收藏
  • 关注

原创 Shader Forge中文帮助手册

转自 : http://blog.csdn.net/bb245922917/article/details/52311028Main (主要)这是您的所有其他节点最终将链接到的节点。它拥有为不同目的服务的多个输入。以下动画图像显示所有输入及其随时间变化的行为。大部分输入会在 0 和 1(黑色和白色)之间来回绘制动画。 Diffuse (漫反射)这是着色器的...

2017-11-23 20:38:15 382

原创 DrawCall优化

DrawCall优化 一 Mesh Renderer二 Skinned Mesh Renderer三 合并要求对比四 总结五 场景制作建议 DrawCall优化合并,也叫批处理,即DrawCall Batching. 通过减少Draw call数提高性能。一 Mesh Renderer分为Dynamic Batching和 ...

2017-11-17 15:33:53 948

原创 Unity性能优化之Draw Call

Unity性能优化之Draw CallUnity(或者说基本所有图形引擎)生成一帧画面的处理过程大致可以这样简化描述:引擎首先经过简单的可见性测试,确定摄像机可以看到的物体,然后把这些物体的顶点(包括本地位置、法线、UV等),索引(顶点如何组成三角形),变换(就是物体的位置、旋转、缩放、以及摄像机位置等),相关光源,纹理,渲染方式(由材质/Shader决定)等数据准备好,然后通知图形API——...

2017-11-17 15:33:41 285

原创 用好Lua+Unity,让性能飞起来——Lua与C#交互篇

http://mp.weixin.qq.com/s?__biz=MzI3MzA2MzE5Nw==&mid=2668904614&idx=1&sn=cbf0647bd5458051e20354bb2ed1042f&chksm=f1c9ecd4c6be65c2c7fe2f30e078090a20b67d0c5ab380dc1c7145a4c7da4d1a50fd08fad788&mpshare=1&s...

2016-12-01 10:19:52 264

原创 Unity3D研究院之Time.timeScale、游戏暂停

项目里面一直在用Time.timeScale来做游戏的 1倍 2倍整体加速,今天我仔细看了一下Time.timeScale才发现之前我理解错了一些东西。Time.timeScale可以控制Update 和LateUpdate 的执行速度,举个例子说明一下。Time.timeScale=1时,Update、LateUpdate、FixedUpdate 都按正常的时间来执行。Time.t...

2015-11-03 20:54:43 173

原创 Unity3D研究院之一个有意思的搜索文档的小工具

无意间发现了一个很有意思的小工具,它专门用来搜索Unity的API文档,或者脚本内容。在AssetStore上搜索 Unity Search 第一个免费的那个就是了。或者直接打开如下网址址:https://www.assetstore.unity3d.com/en/#!/content/4113 接着,在Unity引擎中快捷键Command +E (Windows: Ctrl +E) 呼...

2015-11-03 20:28:36 170

原创 Unity3D异步加载游戏场景

[csharp] view plaincopy using UnityEngine;  using System.Collections;    public class Test : MonoBehaviour  {      public UISlider slider;      AsyncOperation async;     ...

2015-05-14 09:47:21 125

原创 unity3d实现描边shader

[plain] view plaincopy Shader "Custom/OutLine" {Properties {          _Color ("Main Color", Color) = (.5,.5,.5,1)          _OutlineColor ("Outline Color", Color) = (0,0,0,1)     ...

2015-05-14 09:47:06 218

原创 Unity3d 去掉exe版本的边框

[csharp] view plaincopy using UnityEngine;  using System.Collections;  using System.Runtime.InteropServices;  using System;    public class Test : MonoBehaviour  {       /...

2015-05-13 14:38:58 136

原创 Unity3D一键导出Windows程序

using UnityEngine;  using System.Collections;  using UnityEditor;  using System.Collections.Generic;  using System.IO;    public class Tools : EditorWindow  {      [MenuItem("Tools/B...

2015-05-13 14:37:13 915

原创 NGUI动态创建UILabel

using UnityEngine;using System.Collections;public class Test : MonoBehaviour{ public GameObject testBtn; public Font f; // Use this for initialization void Start() {...

2015-05-13 14:32:23 219

原创 Unity3D平台依赖编译

Platform Dependent Compilation Unity includes a feature named “Platform Dependent Compilation”. This consists of some preprocessor directives that let you partition your scripts to compile and ex...

2015-05-13 14:21:36 129

原创 Android中处理崩溃闪退异常

大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供...

2015-05-13 10:51:28 507

原创 unity动画插件Hotween的使用

Hotween与itween类似,也是一个插值插件,都是对位移,缩放,旋转,颜色等数值进行插值,各有各的优势。如果做一般常见的动画建议使用Hotween,但是遗憾的是Hotween不支持路径动画,如果支持就完美了。官方网站:http://www.holoville.com/hotween/index.html根据Hotween官方网站介绍,hotween是运行快,类型安全和面向对象的un...

2015-02-13 11:09:06 184

原创 A*算法、导航网格、路径点寻路对比(A-Star VS NavMesh VS WayPoint)

在Unity3d中,我们一般常用的寻路算法: 1.A*算法插件 与贪婪算法不一样,贪婪算法适合动态规划,寻找局部最优解,不保证最优解。A*是静态网格中求解最短路最有效的方法。也是耗时的算法,不宜寻路频繁的场合。一般来说适合需求精确的场合。 与启发式的搜索一样,能够根据改变网格密度、网格耗散来进行调整精确度。 使用较好的地方:a.策略游戏的策略搜索b.方块格...

2014-12-16 17:43:06 684

原创 as3 Loader 加载资源后内存泄露无法释放的问题。

as3 Loader 加载资源后内存泄露无法释放的问题。 本人用Loader加载外部一个swf。之后unloadAndStop,Flash概要分析发现,内存没有被释放。网上搜了一大堆文章,要么就是加载bitmapdata之后,自己dispose,要么就是加载自己的接口idispose去释放。最后,我详细看了内存概要,发现被加载的资源有个类名,比如 mhxm.effectS...

2014-06-21 10:30:39 274

原创 as3判断flash player版本的函数

//判断当前版本是否高于9.0.115.0为例子. private function checkVersion():Boolean { var verstr:String = Capabilities.version; tvie_tracer.print("Flash Player Version is " + verstr); var verary:A...

2014-06-10 20:35:59 135

原创 CSS 中文字体的英文名称 (simhei, simsun) 宋体 微软雅黑

华文细黑:STHeiti Light [STXihei]华文黑体:STHeiti华文楷体:STKaiti华文宋体:STSong华文仿宋:STFangsong俪黑 Pro:LiHei Pro Medium俪宋 Pro:LiSong Pro Light标楷体:BiauKai苹果俪中黑:Apple LiGothic Medium苹果俪细宋:Apple LiSung LightWindows的一些:...

2014-04-03 15:25:23 526

原创 as3.0的垃圾回收机制

还是同样的博客,还是同样的作者(Daniel Sidhion),但这次我要翻译的是他的另一篇文章——as3垃圾回收机制。            原文链接:http://hub.tutsplus.com/tutorials/understanding-garbage-collection-in-as3--active-4412      下面进入正文:      由于这篇文章的作者没有放原例子,...

2013-09-07 14:02:38 397

原创 AIR程序多开

AIR应用通常不能像QQ那样能进行多开操作。为了让一个用AIR做的客户端能实现多任务,我找到得办法是运行程序时自动修改配置文件的id标签内的内容。然后再关闭程序时又必须还原成原有的id,因为只有id一致才能实现更新功能。主程序:multiapp.mxml   <?xml version="1.0" encoding="utf-8"?> <s:Wi...

2013-09-07 13:55:18 132

原创 starling性能优化总结

在项目开发的过程中总结了一下starling的性能优化方案:1.     不要频繁的读取显示对象的宽高:调用宽高属性时会调用显示对象的getBounds()方法,该方法会遍历该对象的所有子对象,重新计算宽高。在频繁使用宽高属性时,如没有特殊需要,最好把宽高保存到变量中,使用变量保存的值替代直接读取宽高属性。2.     扁平化的Sprites:starling在每一帧都会遍历所有对象检查...

2013-07-22 14:06:20 90

原创 AS3 Socket从零开始

大家如果想学AS3 Socket直接在百度里搜一下,会找到很多AS3与Java服务器的例子,很多朋友也许看得很糊涂,也有很多朋友看懂了,但想学更进一步的学习却又不好找教程了。这里我对网上常见的一个例子加点注释,并在原有的基础上加一些改动。先附上网上找的AS3客户端代码:package {import flash.display.Sprite;import flash.events.*;i...

2013-07-22 12:54:13 185

原创 绕开AS3安全沙箱 跨域加载SWF

AS3的安全沙箱的确是让人很无奈,本篇文章仅用于解决一个特定的问题,即A服务器上的SWF文件通过http访问B服务器上的SWF文件,此时即使B服务器上设置了crossdomain.xml,也无济于事,B服务器上被加载的SWF文件除必须的crossdomain.xml外,还必须使用Security.allowDomain("*")才能消除安全沙箱(注:我加载的是AS3编写的SWF)。对于无法使用...

2013-07-11 12:53:24 90

原创 解决AS3在ie中初始化时stageWidth和stageHeight为0

先看下面的一段脚本,这是比较经典的初始化脚本:package{   import flash.display.Sprite;   import flash.events.Event;        public class Test extends Sprite        {   public function Test()                {   if(stage) ...

2013-06-14 09:23:24 112

原创 动态获取swc中的类

想通过代码生成,来获取swc中的类,并且可以作为普通类正常使用,可以用下面的方式。加入里面有几个动画类 mc1,mc2.......mc10你想根据传入的参数index,来自动生成上面的类并引用后new个动画出来,那么可以使用下面的方法var classMc:Class;classMc =        getDefinitionByName("mc" + index.toString()) a...

2013-05-25 10:32:53 103

原创 AS3 中字符串的format功能实现

使用C#的朋友都知道,string.Format();还是挺好用的,如:string str1 = "杰卫,这里有{0}个苹果,和{1}个香蕉!{0}个苹果{3} 元,{1}个香蕉{4} 元,一共{2}钱";string str2 = "Hei jave, there are {0} apples,and {1} banana! {2} dollar all together";Cons...

2013-05-25 10:19:20 153

原创 总结调用Flash的几种方法

一、Adobe 提供的方法<object width="200" height="200" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#4,0,0,0">  &...

2013-05-02 16:18:57 327

原创 Flash3D错误集锦

VerifyError: Error #1014: 无法找到类 flash.display::Stage3D。处理方案:在项目属性的附加编译器参数中加入-swf-version=13。  注意要和前面的参数以空格分离。即:-locale zh_CN -swf-version=13报错:Error #2044: 未处理的 ErrorEvent:。 text=Error #3702: Context...

2013-05-02 14:03:11 174

原创 使用scale拉伸之后的坐标问题

最近发现论坛多了很多新来的朋友,于是决定发一些平时编程时用到的小技巧赚一些银两。有时候在业务需求中,我们需要处理一些显示对象的拉伸变形、本地坐标和全局坐标转换等问题,这些都是不难但是很容易出错的地方,例如下面一些情况:A. 你要查询影片剪辑A默认的宽高,却忘记曾今修改过A的scaleX或者scaleY属性,导致问题出现。所以这时候你要这样计算。width = a.width/a.sca...

2013-04-12 09:38:31 1067

原创 30个实用的网页设计工具

作为一位网页设计师或开发者,你一直需要搜寻获取强大的网页设计工具。这能够帮助你节约时间并完成工作。以下我们列举了一系列优秀的工具,包括CSS、html generators、网页维护工具、排版工具、网站模板以及在线代码生成器等。 看看一下三十种优秀网页设计工具列表,它们可以帮助你在网页设计与维护项目中节约时间。你也可以把它们设为书签,以便便捷使用。 1. Expandrive...

2013-03-20 09:58:34 444

原创 如何成为强大的程序员?

 Aaron Stannard是新创公司MarkedUp的CEO,他最近花费大量时间雇佣、评估很多不同的程序员,并和他们一起协作。在这个过程中他发现并总结了十种程序员无法意识到自己潜力的原因,意在让更多程序员发掘出自己的潜力,从而成为强大的程序员。 Aaron提到,他的公司中所使用的技术非常复杂,某些大型企业都很难掌握,所以对于想要加入团队的程序员来说,入门门槛非常高。因此,尽管他们...

2013-03-11 11:27:13 175

原创 漫谈重构

因为工作内容的原因,我在前后两家公司中的工作中主持和经历了十余次代码和架构的重构,下面随便说说我对重构的一些经验和想法。   关于重构   首先重构面临的背景都是相似的,程序员们为了快速完成需求和上线而写出了最基本的代码,而在功能的不断扩充过程中,以打补丁的方式对代码进行扩充,中间还会面临着开发人员的变更和离职。逐渐的,代码就会越来越臃肿,渐渐的变得难以维护。   糟糕的...

2013-03-11 11:09:37 83

原创 程序员学习能力提升三要素

IT 技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。众所周知,现在是一个知识爆炸的时代,知识更新非常快。据测算,一个大学毕业生所学到的知识,在毕业之后 2 年内,有效的不过剩下5%。对于软件行业而言,这种形势更为明显,我们赖以立足的,不在于我们...

2013-02-17 14:23:47 102

原创 OOP的聚合原则

什么是聚合?    聚合可以很好地表达对象是什么和做什么。换句话说,聚合是把执行同一任务的代码整合到一起。    关于聚合原则,在Gamedevtuts+以前的文章里,有一篇关于“隐藏行动规则”的非编程文章,里面的例子讲的很好,可以参考。    不要把很多游戏捆版在一个包里… 每个单独的游戏可能都是一个好游戏。如果放在一起,他们就会彼此不相容。    这一原则同样适用于面向对象编程。每个...

2012-12-10 16:21:39 182

原创 压缩速率追踪

Flash Player 11.3添加了一个压缩和解压ByteArray的新方法:LZMA算法。这个算法很有用,因为和现存的zlib和deflate算法相比,LZMA通常能压缩到更小的程度。但这会导致压缩速度减少多少呢?今天这篇文章就是为了找出这个问题的答案。 首先,如果你感兴趣的话,可以很容易切换到LZMA。所有你需要做的就是将CompressionAlgorithm.LZMA传递...

2012-11-02 14:16:00 233

原创 SWF文件格式说明书--SWF文件头

SWF文件头字段类型备注标识8位标识字节:F代表未压缩C代表已压缩(SWF6以后的版本特有)标识8位代表W标识8位代表S版本号8位代表SWF文件的版本,比如0x06代表SWF6...

2012-10-11 16:51:52 130

原创 保持一贯快乐,我所做的6件事

 现在距离我首次决定要创建Buffer这个应用已经将近2年时间里,在此之前的一年半时间里我一直为前一个创业项目而忙碌,就在那时,我开始发现一些规律,一些在创业过程中能影响你的生活起起伏伏的规律。       就在那个时期,我学到了一个最重要的事情:当快乐时我做事做的最好。这几乎能体现在各个方面。如果我快乐着,我编程时会更有工作效率,我能更好的解决用户的问题,我发现我还能更容易集中注意力...

2012-10-11 09:21:40 224

原创 Flash Player 11异步解码Bitmap

Flash Player 11引入了一个全新的功能是异步解码位图的功能,这个功能对某些类型的Flash应用会很有效,尤其是需要加载大分辨率的位图的相册或游戏会有显著效果。这个功能在Flash Player 11里的实现非常简单,需要使用flash.system.ImageDecodingPolicy这个类。这个类的使用,是通过flash.system.LoaderContext类中制定imageD...

2012-09-27 10:06:42 88

原创 AS3常识

数据类型概述 简单数据类型 Boolean(布尔)、int(有符整型)、Number(浮点)、String(字符串)、uint(无符整型) 复杂数据类型 Array(数组)、Date(日期)、Error(异常)、Function(函数)、RegExp(正则表达)、XML、XMLList 基础数据类型 1.布尔值 Boolean(初始化为false) 2.数字:int uint Number int...

2012-09-27 09:35:47 114

原创 AS3高效率随机化数组_效率对比

本帖最后由 xinyu126 于 2012-9-20 10:35 编辑看了首页的帖子。连接:http://bbs.9ria.com/thread-149910-1-1.html发现帖子内容和我的已知相差很远。不得不写了一个测试,用事实来证明什么是真正高效率随机数组。不管是as还是别的语言。这种方式都是最高效的。看代码 package{ import ...

2012-09-24 14:57:38 112

空空如也

空空如也

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

TA关注的人

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