第一章 Unity入门
Unity学习记录
qq_41919653
这个作者很懒,什么都没留下…
展开
-
1.13 美术资源的优化
美术资源的使用会对游戏的性能造成很大影响,下面列出了一些仅供参考的点:模型顶点的数量会影响GPU的性能。通常,在手机平台上,模型的顶点数量控制在100 000个以内为佳。在PC平台上,模型的顶点数量可控制在几百万个以内。减少模型UV接缝和硬边的数量。场景中模型的数量会影响到CPU的性能,所以要尽可能减少场景中的模型数量,或者将使用相同Material的多个模型并和到一起(如果模型之间是使用...原创 2020-05-03 12:39:36 · 342 阅读 · 0 评论 -
1.12 Unity动画系统
Unity4.0 引入了全新的Mecanim动画系统,它提供了更强大的功能,使用一个叫状态机的系统控制动画逻辑,更容易实现动画过渡、IK、动画retargeting(将同一个动画使用到不同的模型上)等功能。示例将从3D动画软件中导出的FBX文件复制到Unity工程中。一个模型可以拥有多个动画、模型与动画一定要有相同的骨骼层级关系。默认导入的FBX文件的动画格式会自动设为Generic。如果...原创 2020-05-03 12:24:10 · 204 阅读 · 0 评论 -
1.11 游戏资源
Unity中的美术资源主要包括3D模型、动画和贴图,同时也支持Wave、MP3、Ogg等音效格式,导入这些资源的方式使一样的,只要将它们复制粘贴到Unity工作路径内即可,开发者可以自定义路径结构管理资源,就像在Windows资源管理器上操作。Unity支持多种3D模型文件格式,如3ds Max、Maya等。大部分情况可以将3D模型从3D软件中导出为FBX格式到Unity中使用。并不是所有导...原创 2020-05-03 11:59:24 · 198 阅读 · 0 评论 -
1. 10 自定义Shader
Shader是3D游戏中的重要组成部分,它能够对3D对象表面的纹理和特性进行处理,表现出各种材质效果。Unity提供的内置Shader其种类已经非常丰富,并提供原码下载。在Unity中,Shader和Materials(材质)是密不可分的,Shader提供了各种材质属性,并且支持CG语言,而Materials则像是Shader的示例,可以调节Shader的属性并指定给模型。自定义字体新建U...原创 2020-05-01 21:58:45 · 606 阅读 · 0 评论 -
1.9 物理
Unity内部集成了NVDIA PhysX 物理引擎,可以用来模拟刚体运动、布料等物理效果,比如可以在FPS游戏中使用刚体碰撞模拟角色与场景之间的碰撞,使角色不能够从墙中穿过去。此外,物理功能还包括射线、触发器等,都非常有用。Unity的物理模拟还可以分层,指定只有某些Layer(层)中的物体才会发生物理效果等。案例将在一个“坡”上放置带有物理属性的“箱子”,因为受重力影响,它们将沿着坡路翻滚...原创 2020-05-01 19:20:50 · 171 阅读 · 0 评论 -
1.8 粒子
Unity中的粒子功能非常强大,它可以用来表现游戏中的魔法、云、烟火或其他特殊效果。案例新建Unity工程,在Project窗口单击右键,选择【Import Package】 -> 【Particles】,然后选择Import导入Unity提供的粒子素材。在菜单栏选择【GameObject】-> 【Create Other】-> 【Particle System】创建一个...原创 2020-05-01 19:00:46 · 164 阅读 · 0 评论 -
1.7 Skybox
在Unity中,可以使用Skybox的技术来表现天空的效果。案例在Project窗口单击右键,选择【Import Package】-> 【Skyboxes】导入Unity提供的原创 2020-05-01 18:42:58 · 196 阅读 · 0 评论 -
1.6 Terrain
Terrain(地形)是Unity提供的一个地形系统,主要用来表现庞大的室外地形,特别适合表现自然的环境。案例新建一个Unity工程,在Project窗口单击右键,选择【Import Package】 -> 【Terrain Assets】,然后选择Import导入Unity提供的Terrain模型、贴图素材,我们将使用Unity提供的素材完成一个地形效果。在菜单栏选择【GameOb...原创 2020-05-01 18:34:08 · 302 阅读 · 0 评论 -
1.5 光照
1.5.1 光源类型Unity一共提供了4种光源,不同的光源的主要区别在于照明的范围不同在Unity菜单栏选择【GameObject】-> 【Create Other】,即可创建这些灯光,包括Directional Light(方向光)、Point Light(点光源)、Spot Light(聚光灯)、Area Light(范围光)。光源的分类Directional Light...原创 2020-04-27 17:48:25 · 241 阅读 · 0 评论 -
1.4 调试程序方法
1.4.1 显示log在Unity编辑器下面有一个Console窗口,用来显示控制台信息,如果程序出现错误,这里会用红色的字体显示出错误的位置和原因,我们也可以在程序中添加输出到控制台的代码来显示一些调试结果:Debug.Log("Hello World");运行程序,当执行到Debug.Log代码时,在控制台会对应显示出“Hello World”信息。如果将Debug.Log替换为D...原创 2020-04-27 12:11:35 · 172 阅读 · 0 评论 -
1.3 创建一个“Hello World”程序(看看就好)
脚本介绍Unity的底层是使用C++开发,对于Unity的开发者,只允许使用脚本进行开发,降低了开发难度。Unity支持的脚本包括C#、JavaScript和Boo,比较流行的是C#和JavaScript,接下来的案例都是使用C#所有的Unity脚本都继承自MonoBehaviour这个类,它没有Main函数入口,采用了事件触发的模式,提供了比如Start、Update这样的函数,根据不同...原创 2020-04-27 11:49:07 · 361 阅读 · 0 评论 -
1.2 运行Unity
1.2.1 Unity的版本Unity提供了基础版和专业版两个版本,专业版相对于基础版有更多的高级功能,比如实时阴影效果、屏幕特效等。在PC和Mac平台上,基础版是完全免费的,但是针对Flash、iOS、Android等平台则要收取授权费用。到Unity的在线商店https://store.unity.com/可以了解到详细的价格情况。1.2.2 安装Unity在Unity的官方网站...原创 2020-04-27 11:49:37 · 1344 阅读 · 0 评论 -
1.1 Unity简介
简述Unity(也称Unity3D)是一套包括图形、声音、物理等功能的游戏引擎,提供了一个强大的关卡编辑器,支持大部分主流3D软件格式,使用C#或JavaScript等高级语言实现脚本功能。Unity是跨平台的3D游戏引擎,支持的平台包括PC...原创 2020-04-27 11:49:47 · 1746 阅读 · 0 评论