`
empireghost
  • 浏览: 52960 次
  • 来自: ...
社区版块
存档分类
最新评论

《Unity 3D游戏开发》

 
阅读更多

Unity是什么


一款产自丹麦、由Unity Technologies开发的游戏引擎Unity,带着强大的跨平台开发等特性来到了我们面前,组件式的开发让你告别枯燥乏味的纯代码式开发。与其他游戏引擎最显而易见的特点就是,一次开发即可轻松部署到Windows、Mac、iOS 、Android、Wii、PS3 等平台,告别以往高难度的、耗时的跨平台游戏开发,使快速的、高质量的游戏开发成为可能。


Unity具有高度优化的图形渲染管道,无论2D游戏还是3D游戏,均可达到美轮美奂的画面效果。它支持所有主要的文件格式引入,使得美术工作者在自己熟悉的创作工具中尽情发挥,而不必因为文件格式兼容问题影响效率和效果。它内建NVIDIA PhysX物理引擎,让你轻松实现现实中生动的互动效果。此外,它支持JavaScript、C#和Boo三种脚本语言,新增的强大的寻路系统、焕然一新的Shuriken 粒子系统、“镜之边缘”所使用的光影烘焙系统、改进的遮挡拆切和LOD系统等都是提高你游戏质量、节省时间的得力工具。


Unity引擎的功能非常强大,其中一个显著特点就是跨平台游戏开发。跨平台开发无疑为开者节省了大量时间。平台之间的差异会直接影响到开发进度,比如屏幕尺寸、操作方式、硬件件等的不同会给开发者造成巨大的麻烦,因为在不同的平台中开发者需要花更多时间去做平台间的移植开发,而将大量时间浪费在这上面并不值得。Unity几乎为开发者完美地解决了这一难题,将大幅度减少移植过程中一些不必要的麻烦,但使用它后也并非一点麻烦都不会产生。

 


Unity脚本的生命周期

一个游戏组件的脚本有一个生命周期——一开始实例化,直到结束实例被销毁。在这期间,他们有时候处于激活状态,有时候处于非激活状态;对于活动,对用户有时候可见,有时候不可见

  • OnAwake 方法:  当脚本实例被载入时Awake被调用 


    OnStart 方法:  Start仅在Update函数第一次被调用前调用。


    OnUupdate 方法 :渲染一帧之前被调用。这里是大部分游戏行为代码被执行的地方,除了物理代码


    OnGUI 方法:  渲染和处理GUI事件时调用 这里不是 没帧都调用哦 

     

    FixedUpdate 方法: 这个函数在每个物理时间步被调用一次。这是处理基于物理游戏行为的地方。


    LateUpdat 方法 :是在所有Update函数调用后被调用。这可用于调整脚本执行顺序。例如:当物体在Update里移动时,跟随物体的相机可以在LateUpdate里实现


    Reset 方法 : 重置为默认值

     

    OnDisable 方法: 当对象变为不可用或非激活状态时此函数被调用。


    On Destroy  方法:当MonoBehaviour将被销毁时,这个函数被调用

分享到:
评论

相关推荐

    Unity3D 游戏开发.pdf

    Unity3D游戏开发是目前非常流行的游戏开发方式,本书《Unity3D 游戏开发》由宣雨松编著,由人民邮电出版社出版发行。该书详细介绍了如何使用Unity引擎进行游戏开发,并以实例为基础,帮助读者快速入门并掌握Unity3D...

    unity3d游戏开发

    unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 ...

    Unity3D 游戏开发 PDF完整版

    在本书《Unity3D游戏开发》中,作者详细介绍了Unity环境的搭建、编辑器使用以及GUI游戏界面的相关知识。书中还涵盖了使用C#和JavaScript语言构建游戏脚本的方法,并教授了如何在游戏中添加各种模型元素,如树、草、...

    Unity3D游戏开发.zip

    本压缩包“Unity3D游戏开发.zip”包含两份关键文件:“文档资料.docx”和“项目说明.rar”,它们将帮助我们深入理解Unity3D的游戏开发流程和技术要点。 在Unity3D中,游戏开发始于场景构建。每个游戏由一个或多个...

    Unity3D游戏开发 第二版

    《Unity3D游戏开发 第二版》是一本深入讲解Unity3D引擎的权威教程,针对游戏开发者和爱好者提供了全面而详尽的知识体系。随着游戏行业的快速发展,Unity3D因其强大的功能、易用性和跨平台特性,已成为全球最受欢迎的...

    PPT_Unity 3D游戏开发(第2版).zip

    这个名为“PPT_Unity 3D游戏开发(第2版).zip”的压缩包包含了一系列关于Unity 3D游戏开发的PPT教程,可能是某个课程或工作坊的教学材料。以下是基于提供的文件名推测的各个章节内容: 1. **第1章:Unity入门** ...

    Unity3D游戏开发

    Unity3D游戏开发是一门涉及创建三维游戏和交互式内容的课程,特别适合初学者入门学习。宣雨松作为该教程的作者,将带您进入Unity3D的奇妙世界。 首先,我们需要了解什么是Unity3D。Unity3D是一个跨平台的游戏引擎,...

    Unity3D 游戏开发

    本教程《Unity3D游戏开发》由宣雨松著,旨在帮助初学者和有一定基础的开发者深入理解Unity3D的游戏开发过程。通过学习这本书,你可以掌握C#语言在Unity中的应用,以及如何利用Unity3D的特性来创建高质量的游戏。 C#...

    宣雨松Unity3D游戏开发(第二版)3-6章源码

    《宣雨松Unity3D游戏开发(第二版)3-6章源码》是一份针对Unity3D游戏开发的学习资源,由知名IT专家宣雨松编写。这份源码集覆盖了2018年10月第二版教材的第3至第6章内容,旨在帮助学习者深入理解并实践Unity3D的游戏...

    Unity3D游戏开发(宣雨松)

    Unity3D游戏开发是当前数字娱乐领域不可或缺的一部分,由Unity Technologies公司推出的这款强大的跨平台游戏引擎,被广泛应用于创建各种类型的交互式体验,包括三维视频游戏、建筑可视化、虚拟现实(VR)、增强现实(AR...

    unity 3D游戏开发

    以下将详细介绍标题和描述中涉及的Unity3D游戏开发的关键知识点。 首先,"构建3D游戏的基本地形"是游戏开发的基础。在Unity3D中,可以使用Terrain系统来创建和编辑游戏世界中的地形。这包括使用Procedural Terrain ...

    Unity3D游戏开发-作者:宣雨松.pdf

    Unity3D游戏开发,国内第一本完整教材。讲的很全面

    Unity3D游戏开发笔记1.pdf

    * Unity3D 是一个流行的游戏引擎,支持2D和3D游戏开发。 * Unity3D 提供了一个用户友好的界面,允许开发者快速创建游戏项目。 二、 创建 Unity3D 项目 * 在 Unity3D 中,创建一个新项目需要选择项目模板和项目名称...

    《Unity3D 游戏开发》宣雨松

    《Unity3D 游戏开发》是宣雨松所著的一本专为初学者设计的指导书籍,旨在帮助读者快速入门Unity3D游戏开发的世界。Unity3D是一款强大的跨平台游戏引擎,被广泛应用于制作2D和3D游戏、虚拟现实(VR)、增强现实(AR)...

    宣雨松Unity3D游戏开发(第二版)7-9章源码

    《宣雨松Unity3D游戏开发(第二版)7-9章源码》是一份针对Unity3D游戏开发的学习资源,由知名专家宣雨松在2018年10月推出的第二版教材的配套代码。这个压缩包包含了第7章至第9章的源代码,旨在帮助学习者深入理解并...

    宣雨松Unity3D游戏开发(第二版)10章源码

    《宣雨松Unity3D游戏开发(第二版)10章源码》是针对Unity3D游戏开发的一份宝贵资源,适用于对Unity引擎有进阶需求的开发者。这份源码集合了作者宣雨松在2018年10月修订的第二版教材中的实例代码,涵盖了Unity3D游戏...

    unity3d游戏开发 萱雨松完整版

    《Unity3D游戏开发 萱雨松完整版》是一本深入探讨Unity3D游戏开发技术的专业书籍,针对手机游戏开发领域,由金玺曾提供完整版内容,并且附带了Paf扫描版本,便于读者在线查阅或离线学习。在这一资料中,我们将深入...

Global site tag (gtag.js) - Google Analytics