摘要:
阴影类型(Shadow) Unity3D 的灯光可以设置不同的阴影类型,分别是:无阴影、硬阴影、软阴影。 要注意的是,不论是硬阴影还是软阴影,本质上都是用阴影贴图模拟的阴影效果,而不是真实光照而自然形成的暗色区域。 灯光上阴影设置部分会随着Mode参数的不同而变化,Realtime Lighting 阅读全文
摘要:
光照系统 在2017年以前光照贴图技术是游戏光照设置的主流方式,但由于光照贴图需要事先烘焙(baking)出来,且仅支持静态物体(Static Object)。而游戏场景几乎不可能全都是静态物体,所以通常游戏场景中的灯光照明是多种照明方式的混合作用。 对于静态物体来说,大多使用光照贴图来模拟间接光的 阅读全文
摘要:
一、单例模式(Slingleton Pattern) 单例模式是最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化 阅读全文
摘要:
回调函数(Callback) 将函数作为参数传到另一个函数里面,当哪个函数执行完之后,再执行传进去的这个参数。 这个过程就叫做回调:也就是主函数执行完,回头再调用传进来的那个函数。 回调函数的作用 回调函数的作用通常来说就是完成某个动作之后可以立马进行另一个动作,但你不确定那个动作具体会干什么,你可 阅读全文
摘要:
FPS(Frame rate) 用于测量显示帧数的量度。所谓的测量单位为每秒显示帧数(Frames per Second,简称:FPS)或“赫兹”(Hz),通俗来讲就是指动画或视频的画面数。FPS 是测量用于保存、显示动态视频的信息数量。每秒钟帧数越多,所显示的动作就会越流畅。通常,要避免动作不流畅 阅读全文
摘要:
GUI Unity 的 GUI 主要分成两种制作方式: 一种是以 Component 命令的方式直接附给场景物体使用; 像 GUITexture 及 GUIText,它们的建立及调整相当方便,不用在执行期就能看得到,而且因为继承自 Component,所以也可以直接使用 transform、game 阅读全文
摘要:
我们多少应该都遇到过,做好的游戏打包出来后,某些 UI 元素的位置全都乱了。出现这种情况是因为:在进行 UI 元素摆放的时候没有考虑到在不同分辨率下,UI 元素的位置变动,没有对它们进行针对性的修改和调整。 1、所谓的自适应 a.保持相对位置不变 比如将 UI 设计在屏幕的右上角,那么在各种的分辨率 阅读全文
摘要:
特性 特性:就是一种声明性的标签,例如 类、结构体、枚举、字段(变量)等 可以大致的分为以下三个方面: 一、修饰字段 [Header(" ")]:面板标题 在 Unity 的 Inspactor 面板上显示一个标题 [Tooltip(" ")]:悬停的注释 当鼠标悬停在 Inspector 面板上的 阅读全文
摘要:
一、Get/Set 的疑问 通常来说,我们在 Unity 内声明一些属性,比如: 1 private float hp; 2 3 public int index; 但是,偶尔可能会看到另外一些属性声明的方法,比如: 1 public float Hp 2 { 3 get 4 { 5 return 阅读全文
摘要:
Unity中的数据存储 数据的本地持久化保存方式: A. PlayerPrefs:Unity 特有的存储方式,用于游戏简单的基本数据存储。 B. XML:跨平台公认标准,兼容性好。 C. JSON:轻量级数据模式,跟 XML 一样具有跨平台特性,同时语法更加简洁。 D. 数据库:主流的数据库都支持, 阅读全文