
unity3d脚本..docx
383页• Unity Basics§ Learning the Interface§ Asset Workflow§ Creating Scenes§ Publishing Builds§ Tutorials• Building Scenes§ GameObjects§ Using Components§ Prefabs§ Lights§ Cameras§ Particle Systems§ Terrains• Working with Assets§ Importing Assets§ Meshes§ Materials and Shaders§ Texture 2D§ Movie Texture§ Audio Files§ Using Scripts§ Asset Server Guide§ Behind the Scenes• Creating Gameplay§ Instantiating Prefabs at runtime§ Input§ Transforms§ Physics§ Animation§ Character Animation§ Sound§ Game Interface Elements§ Networked MultiplayerUnity3DUnity3D 是一个让你轻松创作的多平台的游戏开发工具,是一个全面整合的专业游戏引擎。
特色综合编辑通过 Unity 简单的游戏制作者界面,你可以完成任何工作这些为你节省了大量的时间图形动力Unity 对 DirectX 和 OpenGL 拥有高度优化的图形渲染管道资源导入Unity 支持所有主要文件格式,并能和大部分相关应用程序协同工作一键部署Unity 可以让你的作品在多平台呈现Wii 的发布Unity 让业界最流行的游戏平台软件更容易开发iPhone 发布Unity 让革命性的游戏开发降临革命性的设备着色器Unity 的着色器系统整合了易用性、灵活性和高性能地形低端硬件亦可流畅运行广阔茂盛的植被景观联网从单人游戏到全实时多人游戏物理特效Unity 内置的 NVIDIA®PhysX® 物理引擎带给你生活的互动音频和视频实时三维图形混合音频流、视频流脚本Unity 支持 3 种脚本语言: JavaScript , C# , Boo Unity 资源服务器Unity 资源服务器是一个附加的包括版本控制的产品光影Unity 提供了具有柔和阴影与烘焙 lightmaps 的高度完善的光影渲染系统文档Unity 为你提供逐步的指导、文档和实例方案Unity 3 代表了一个质的飞跃 —— 内置的光照贴图( lightmapping ) 、遮挡剔除( occlusionculling )和调试器。
编辑器经过彻底革新,让你可以获得卓越的性能体验不可思议、无法阻挡的产品已经看到了曙光Unity 是一款跨平台的游戏开发工具,从一开始就被设计成易于使用的产品作为一个完全集成的专业级应用, Unity 还包含了价值数百万美元的功能强大的游戏引擎Unity 3 作为一个游戏开发工具,它的设计主旨就是让你能够创建令人惊讶的游戏如果你之前尝试过 Unity ,请查看 Unity 3 都做了哪些更新如果你是第一次尝试,那就好好看看吧,看 Unity 都能为你带来什么Unity 作为一种开发环境,可让你脱离传统的游戏开发方式,以一种更简单的方式专注于你的游戏开发开发网络游戏、移动游戏、单机游戏, Unity 都能完全胜任重大更新统一的编辑器随着 Unity 3 一个编辑器就可以支持所有平台,多平台开发时代已经来临你想开发iPhone 、网络和 Xbox 360 游戏吗?没问题你所要做的,只是在编辑器中选择使用哪一个平台来预览你的游戏作品延迟渲染在 Unity 3 中最突出的就是先进的延迟照明系统现在,只需要一点微不足道的性能损耗,你就可以在你的场景中创建几百个点光源由于延迟灯光使用了 G 缓冲器,因此我们对它们进行了开放,使得你可以重新利用它们来获取大量的其他高端图像效果,而没有额外的性能损失。
Beast 光照贴图Unity 3 带来了行业最顶级的光照贴图技术: Beast Beast 被使用在《镜之边缘 》 ( Mirror's Edge )和《杀戮地带 2 》 ( Killzone 2 )中,通常每个 Beast 授权主题都会花费你 10 万美元以上,但集成到我们的 Unity 3 中却是完全免费的使用 Beast 光照贴图可呈现物体的即时动态光影互动效果,当物体接近时, Unity 会无缝的调整光线,使你观察到阴影和凹凸细节镜头特效.我们提升了 Unity 3 在游戏中的后效表现你可以在《杀戮地带》和其他游戏中大量看到 Unity 的专业后效表现我们提供了光羽、高品质景深、内部镜头反射、轮廓线和深度感知颜色校正,以及更多音频魔术Unity 3 带来了对音场区( Reverb Zones ) 、过滤器和文件追踪的支持,并且将许多其他好东西都收纳其中我们还为所有的主要音频参数推出了可编辑衰减曲线,因此你可以完全控制你的声音环境资产管理当你在开发大型项目时,你可以快速查找到你的资产在 Unity 中,我们添加了内容管理器,可以以预览的方式显示所有内容 —— 包括标记和搜索 —— 因此,当你需要查找自己的资源时,你可以唾手而得。
源代码级调试器程序员们大声欢呼吧! Unity 3 通过使用 MonoDevelop 引入了脚本调试,无论是 Windows系统还是 Mac 系统你可以中断游戏,逐行单步执行,设置断点和检查变量执行后才能调试的时代已经一去不复返了遮挡剔除对于移动设备而言,性能是你的首要关注目标即使是非常强大的硬件,你也想要尽可能的提升性能这就是我们为什么将遮挡剔除集成到 Unity 里面的原因它可以同时在移动设备、网络和游戏机上运行最重要的是:它包含在 Unity 中,不需要额外的收费使用 Unity 制作的作品欣赏:Unity BasicLearning the Interface 界面介绍主要编辑窗口由几个选项卡式窗口组成,成为视图在 Unity 中有几种类型的视图,每种视图都有自己专用的用途项目视图每一个 Unity 项目都包含一个 Assets (素材、资产)文件夹文件夹中的内容将显示在Project 视图中 Project 视图中存放着所有用于游戏的素材,例如场景、脚本、 3D 模型、贴图、声音文件和 Prefabs (预制物体 ) 如果在 Project 视图中右键点击任何的素材,选择 Reveal in Finder ( Reveal in Explorer on Window )命令,可以在操作系统中查看原始的素材文件。
重要注释:不能在操作系统里面移动项目里的素材,这会破坏素材和原始文件之间的关联关系应该始终在 Project 视图中组织和管理素材要向 Project 视图中增加素材,可以直接从操作系统中拖曳任何文件到 Project 视图,或者使用 Assets>Import New Asset 命令Scenes (场景)同样在 Project 视图中存放可以把场景想象成独立的层级( Think of theseas individual levels ).创建一个新的场景,使用 Command-N (Control-N on Windows) 快捷键;将当前场景保存到 Project ,使用 Command-S (Control-S on Windows) 快捷键有些游戏素材需要在 Unity 软件中进行创作,使用 Create 命令,或者右键单击后选择Create 命令利用菜单可以增加脚本、预制物体或者文件夹,以便更好地进行管理在苹果系统中,你可以按回车键,在 Windows 操作系统中,你可以按 F2 键去重命名任意的素材或文件夹,或者双击素材的名称按住 ALT 键展开或者收缩一个文件夹,则所有的子文件夹都将展开或者收缩。
Hierarchy (层次)包含当前场景中的所有 GameObject 有些 GameObject ,如 3D 模型将直接表现为素材文件的实例,其他的则表现为预制物体的实例 custom objects that willmake up much of your game. 在 Hierarchy 中可以选择和设置父级物体当物体被添加到场景中,或者从场景中删除,也将影响其在 Hierarchy 中的显示与否Parenting 父级Unity 使用了一个概念 —— Parenting 父级要使任一游戏物体成为其他物体的子物体,在 Hierarchy 中拖动想成为子级的物体到父级物体上子物体将继承父物体的运动和旋转在 Hierarchy 中可以展开和收缩父物体以查看其子物体而不会影响到游戏Toolbar工具条含有五个基本控制,每一个控制都关系到编辑器的不同部分Transform Tools -在 Scene 场景视图中使用Transform Gizmo Toggles- 影响场景视图的显示Play/Pause/Step Buttions- 在 Game 视图中使用Layer – 控制哪些物体显示在 Scene 视图中Layout- 控制所有视图的排列Scene ViewScene View (场景视图)是用于交互设计的沙盒,游戏制作者在场景视图中可以选择和放置(围绕物)环境,游戏角色,摄像机,敌人以及其他的所有游戏物体。
在 Unity 的场景视图中移动和操纵物体是很常用的功能,所以如何快速实现将很重要快速实现:按住鼠标右键进入 Flythrough 模式,使用鼠标和 WASD 键可以快速导航视图选择任何游戏物体,按 F 键,被选择物体将在视图正中显示,同时基准点处于选择物体上按住 ALT 键,单击并拖动将使摄像机围绕当前基准点,如果使用的是 3 键的鼠标,也可以这样做:按住 Alt 和鼠标中键拖动场景视图中摄像机环绕,按住 Alt 和鼠标右键拖动可以缩放场景视图,如同滚动鼠标滚轮如果使用 1 个键的鼠标,可能更多需要用到 Hand Tool (快捷键 Q )按住 Alt 键拖曳以环绕查看按住 Command ( Control )键拖曳以缩放查看放置游戏物体在创建游戏时,会在游戏世界中方式很多的物体使用工具条中的 Transform Tool 转换工具可以转换、旋转和缩放每一个游戏物体在场景视图中,被选择的游戏物体都会出现一个对应的线框( Gizmo ) 游戏制作者可以使用鼠标操纵任一线框的轴以更改游戏物体上需要变换的部分,也可以在 Inspector 中的 Transform Component 中直接输入数值。
l 在拖动任一 Gizmo Axis (线框轴)时,按住 Command 键( Control 键)将按照 Snap Settings设置的数值锁定增量在 Edit>Snap Settings 菜单中改变锁定数值l 框的中心上点击并拖动,将在所有轴向上同时调整在拖曳中心时,按住 Command 键( Control 键)可以使物体锁定到任何冲突的相交点,这可以非常快速的将物体放置在准确位置l 如果是三键鼠标,单击中键即可再次调整最后调整的轴(轴将变为黄色 )。
