摘要:
【Unity3D的四种坐标系】1、World Space(世界坐标):我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的。transform.position可以获得该位置坐标。2、Screen Space(屏幕坐标):以像素来定义的,以屏幕的左下角为(0,0)点,右上角为(Sc...
阅读全文
posted @ 2014-06-26 09:39
Tekkaman
阅读(57849)
推荐(2)
编辑
摘要:
【gvim】1、gvim的配置文件在安装目录下,文件名为_vimrc。 2、通过以下命令选择配色方案:
阅读全文
posted @ 2014-06-25 19:00
Tekkaman
阅读(277)
推荐(0)
编辑
摘要:
【Platform Dependent Compilation】1、Platform Defines 2、在Project Setting -> Player 面板的Other Settings的Scripting Define Symbols可以自定义macro,在此片定义的macro会被所有代...
阅读全文
posted @ 2014-06-25 17:54
Tekkaman
阅读(913)
推荐(0)
编辑
摘要:
【delegate】 delegate定义了一个函数引用类型,犹如C++中的typedef,也犹如Objc中的Block(在捕获变量上有点差异)。 1、有名方法,delegate捕获的方法可以是实例方法或静态方法。 1 // Declare a delegate 2 delegate void ...
阅读全文
posted @ 2014-06-25 15:28
Tekkaman
阅读(371)
推荐(0)
编辑
摘要:
【new 约束】 new约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。如果要使用 new 约束,则该类型不能为抽象类型。 当泛型类创建类型的新实例,请将new约束应用于类型参数,如下面的示例所示: 当与其他约束一起使用时,new()约束必须最后指定: 参考:http:/...
阅读全文
posted @ 2014-06-25 14:52
Tekkaman
阅读(390)
推荐(0)
编辑
摘要:
【UIPanel】 UIPanel is a component that collects and manages all widgets underneath it. UIPanel is responsible for creating the actual draw calls using...
阅读全文
posted @ 2014-06-24 21:30
Tekkaman
阅读(716)
推荐(0)
编辑
摘要:
【UIButton】 Button is a simple component designed to receive hover, pressed and click events, and change the color of a remote sprite. You can also op...
阅读全文
posted @ 2014-06-24 19:31
Tekkaman
阅读(382)
推荐(0)
编辑
摘要:
【UISprite】 UISprite用于引用一个UIAtlas中的sprite。 此脚本最强大的功能是Sprite Type,主要指定在需拉伸图片时的行为,它有以下几种值: 1)Simple:普通拉伸。 2)Sliced:九宫格拉伸,各边固定宽度通过Edit在UIAtlas中来...
阅读全文
posted @ 2014-06-24 17:49
Tekkaman
阅读(548)
推荐(0)
编辑
摘要:
【UICamera】 UICamera是一个命名不太好的组件。实际上,它的名字某种原因只是为了保持向后兼容。UICamera脚本实际做的事是发送NGUI事件给所有被它所附加的摄像机所看见的对象。除此之外,它不对UI做任何事情了。实际上,如果你想要你的游戏中的对象能接收NGUI类似OnPress,O...
阅读全文
posted @ 2014-06-24 17:28
Tekkaman
阅读(1599)
推荐(0)
编辑
摘要:
【UIRoot】 It's responsible for keeping the scale of the UI somewhat more manageable. UIRoot被放置在场景的根节点,用于决定整个NGUI层次如何绽放。因为子结点会跟随父结点绽放。 Scaling Style有...
阅读全文
posted @ 2014-06-24 16:19
Tekkaman
阅读(484)
推荐(0)
编辑
摘要:
【Camera】1、Camera属性如下 属性说明参考:file:///D:/Program%20Files%20(x86)/Unity/Editor/Data/Documentation/Documentation/Components/class-Camera.html2、Clea...
阅读全文
posted @ 2014-06-24 16:04
Tekkaman
阅读(317)
推荐(0)
编辑
摘要:
【Rendering Paths】1、在Edit->Project Settings->Player 打开的Inspector中可以设置Rendering Paths。 2、Rendering Paths的值总共有三种: Vertex Lit:少数光照特性,不支持阴影。 Forward w...
阅读全文
posted @ 2014-06-24 15:11
Tekkaman
阅读(263)
推荐(0)
编辑
摘要:
【Application.LoadLevel】 只有在File->Build Setting中设置了的按钮才能被加载。 当level加载完成后,MonoBehaviour.OnLevelWasLoaded is called on all active game objects。 When...
阅读全文
posted @ 2014-06-24 11:30
Tekkaman
阅读(960)
推荐(0)
编辑
摘要:
【UIAtlas】 UIAtlasis a container that has coordinate information for a bunch of sprites. AtlasType有2种: 1)Normal:此UIAtlas本身就是一个真的atlas,内含多个sprites。...
阅读全文
posted @ 2014-06-23 21:54
Tekkaman
阅读(1315)
推荐(0)
编辑
摘要:
【UIWidget】 UIWidget在NGUI中的层次如下。 根据上篇所述,UIRect实现实现了Anchor功能。而Widget提供的功能也很简单,如下: 可以看到,widget只提供四个属性,alpha、pivot、depth、dimension。实际上widget就是sprit...
阅读全文
posted @ 2014-06-23 19:43
Tekkaman
阅读(1451)
推荐(0)
编辑
摘要:
【UIRect中的Anchor组件】 Anchor用于实现粘着功能,寄存于UIRect类中。Anchor的类型有三种: 1、None:不使用跟随功能。 2、Unified:四条边使用相同的Target。 3、Advanced:四条边分别拥有各自的Target。 在Anchor的...
阅读全文
posted @ 2014-06-23 19:28
Tekkaman
阅读(544)
推荐(0)
编辑
摘要:
【Awake & Start】 MonoBehaviour.Awake() Awake is used to initialize any variables or game state before the game starts. Awake is called only once during
阅读全文
posted @ 2014-06-23 16:29
Tekkaman
阅读(424)
推荐(0)
编辑
摘要:
【Unity3D Text】 3D Text通过"Text Mesh"组件、"MeshRender共同完成",通过如下方法要以创建一个3D Text。 3D Text对象包含如下组件: 最常用的需要所有人都关注的三个方法如下: Font必须是ttf字体,导入ttf很简单,直接把t...
阅读全文
posted @ 2014-06-23 12:55
Tekkaman
阅读(1818)
推荐(0)
编辑
摘要:
【场景描述】 在美国某州公路上急驰一辆面包车。 这个州发生了水灾,粮食紧张,面包脱销,到处缺货。汽车走到半路上,被饥饿的人们发现,车子被团团围住,人们抢着要买车上的面包。 押货员感到十分为难,说怎么也不会把过期的面包卖给这些人。 这时,恰巧有记者跑来,探询发生的事情。 他们一听,觉得有趣,一方是急需
阅读全文
posted @ 2014-06-22 10:06
Tekkaman
阅读(330)
推荐(0)
编辑
摘要:
【ref & out -C#中的参数传递】 ref与out均指定函数参数按引用传递,惟一的不同是,ref传递的参数必须初始化,而out可以不用。 ref与out无法作为重载的依据,即ref与out编译器认为一样。如下: 但是ref函数与非ref函数是可以重载的,如下: To use ...
阅读全文
posted @ 2014-06-20 21:46
Tekkaman
阅读(271)
推荐(0)
编辑
摘要:
【游戏Server中Server的类别】 There are two common and proven approaches to structuring a network game which are known asAuthoritative ServerandNon-Authoritat...
阅读全文
posted @ 2014-06-20 21:20
Tekkaman
阅读(1067)
推荐(0)
编辑
摘要:
【interface vs abstract】1、interface中的方法不能用public、abstract修饰,interface中的方法只包括signature。 2、一个类只能继承一个abstract class,却可以实现多个interface。3、abstract class表示的是...
阅读全文
posted @ 2014-06-20 19:41
Tekkaman
阅读(254)
推荐(0)
编辑
摘要:
【Unity3D Physics Keynote】1、在哪设置Layer Collision Matrix? "Edit"->"Project Settings"->"Physics"。 2、“Import Package”->"Physic Meterial",是Unity自带的物理材质包。3...
阅读全文
posted @ 2014-06-20 11:27
Tekkaman
阅读(825)
推荐(0)
编辑
摘要:
【Unity抗锯齿的设置】 "Edit"->"Project Settings"->"Quality",可以质量设置Inspector。在这里可以设置抗锯齿。
阅读全文
posted @ 2014-06-20 10:19
Tekkaman
阅读(15372)
推荐(0)
编辑
摘要:
【C#中的IEnumerator、foreach、yield】1、IEnumerator,是一个接口,它的方法如下: 2、foreach语句,在编译后会变成IEnumerator的调用: 3、yield用于return一个IEnumerator。 参考:http://wenku.baidu.c...
阅读全文
posted @ 2014-06-20 09:08
Tekkaman
阅读(515)
推荐(0)
编辑
摘要:
【Tags and Layers】1、tags and layers 配置面板。"Edit" -> "Project Settings" -> "Tags and Layers"来打开设置面板。 2、tag可以理解为一类元素的标记,如hero、enemy、apple-tree等。通过设置tag,可...
阅读全文
posted @ 2014-06-19 21:23
Tekkaman
阅读(1111)
推荐(0)
编辑
摘要:
【Unity3D Script Keynote】1、通过GameObject.CreatePrimitive()来创建对象。AddComponent()用于给对象添加一个组件。 2、GameObject.Find()方法中传入对象的在Hierarchy中的路径名,即可获取该对象。 3、通过Des...
阅读全文
posted @ 2014-06-19 20:51
Tekkaman
阅读(522)
推荐(0)
编辑
摘要:
【Unity调试设置】1、Mac中,"Unity"->"Preferences..."。 Windows中,"Edit"->"Preferences..."。 在弹出的对话框中,选择“External Tools”,进行external editor的设置: 2、Mac中,"MonoDevel...
阅读全文
posted @ 2014-06-19 19:19
Tekkaman
阅读(881)
推荐(0)
编辑
摘要:
【UnityGUI Keynote】1、GUI.Label控件可以用来显示texture: 更通用的作法是用label来显式texture。2、GUI.Button可以显示texture、string,另外Button涉及到是否连续点击的问题。 texture button: re...
阅读全文
posted @ 2014-06-19 15:34
Tekkaman
阅读(650)
推荐(0)
编辑
摘要:
【Unity3D Asset 导入&导出】 通过Assets->Export Package..菜单可以导出当前选中Assets。若没有选中Assets,则会导出全部assets。 在弹出的对话框中,选择需要导出的文件,点击Export..按钮,即可以导出。导出时需指定导出路径,以及导出文件...
阅读全文
posted @ 2014-06-19 14:35
Tekkaman
阅读(2613)
推荐(0)
编辑
摘要:
【Unity3d平台信息设置】 通过"Edit" -> "Project Settings" -> "Player"菜单选项。打开平台信息设置窗口。在Inspector视图中可以进行游戏平台的相关设置。 在这可以设置开发公司的名称、程序名称和默认程序图标等。
阅读全文
posted @ 2014-06-19 11:48
Tekkaman
阅读(561)
推荐(0)
编辑
摘要:
【Unity3D自带Demo AngryBots路径】1、Windows: C:\Users\Public\Documents\Unity Porjects2、MacOSX: /Users/Shared/Unity 工程目录名均为:4-0_AngryBots。
阅读全文
posted @ 2014-06-19 10:59
Tekkaman
阅读(9318)
推荐(1)
编辑
摘要:
【如何判定Unity已破解成功】 点击菜单“Unity”->"About Unity..."。在弹出的关于Unity的信息的对话框中,如果是已破解版本,在右下角会显示序列号。
阅读全文
posted @ 2014-06-19 10:36
Tekkaman
阅读(7308)
推荐(0)
编辑
摘要:
【fbx模型】1、FBX是Autodesk的一个用于跨平台的免费三维数据交换的格式(最早不是由Autodesk开发,但后来被其收购),目前被 众多的标准建模软件所支持,在游戏开发领域也常用来作为各种建模工具的标准导出格式。Autodesk提供了基于C++(还有Python)的SDK来实现对FBX格式...
阅读全文
posted @ 2014-06-18 17:48
Tekkaman
阅读(8897)
推荐(0)
编辑
摘要:
【Init & Deinit】1、switf中,init不返回值,只负责初始化成员变量。在init方法中可以初始化常量。 2、默认初始化。 3、Swift provides an automatic external name for every parameter in an initiali...
阅读全文
posted @ 2014-06-16 15:34
Tekkaman
阅读(2187)
推荐(0)
编辑
摘要:
【Subscript】1、subscript的定义: 2、Subscript的使用: 3、可以定义多维subscript: 多维Subscript的使用: 【Inheritance】1、override property: 2、overriding property observe...
阅读全文
posted @ 2014-06-16 15:04
Tekkaman
阅读(266)
推荐(0)
编辑
摘要:
【Properties】1、lazy property,通过@property来定义, lazy property的属性直到使用的时候才初始化: 2、Computed Properties: 2、对于set方法,如果没有定义参数,则参数默认为newValue: 3、通过去除set方法,以及去...
阅读全文
posted @ 2014-06-16 13:36
Tekkaman
阅读(278)
推荐(0)
编辑
摘要:
【Enumeration】1、当一个枚举值类型已经确定后,可以使用shorter dot syntax来赋予其它值: 2、对一个枚举值switch的时候也可以使用short dot syntax: 3、Associate Value 定义: 上面extract的值均为const,把...
阅读全文
posted @ 2014-06-16 12:14
Tekkaman
阅读(280)
推荐(0)
编辑
摘要:
【Functions】1、不带返回值的函数: 2、通过tuple返回元素 返回的tuple可按如下方式使用: 3、External Parameter: External parameter的使用: 4、Shorthand external parameter: 5、Defa...
阅读全文
posted @ 2014-06-15 13:40
Tekkaman
阅读(214)
推荐(0)
编辑
摘要:
【Control Flow】1、for loop中的元素可以省略: 2、for initializer中的变量只能在循环内使用。3、if、else if、else的用法: 最后一个else可选。4、switch用法: 5、range match: 6、tuple作为case: 7、va...
阅读全文
posted @ 2014-06-15 12:29
Tekkaman
阅读(204)
推荐(0)
编辑