Unity3D自带案例AngryBots分析(一)——Hierarchy及Project层次结构

来源:互联网 发布:知客文化传播 培训 编辑:程序博客网 时间:2024/06/08 17:30

Hierarchy层次结构:包含Enemies、Environment(动态、静态、半静态、音效)、Main Camera、Misc、MoodBoxes和Player。

  1.  Enemies:主要包含ConfusedEnemyMech、EnemyMech、EnemyAreas、EnemySpider、SimpleBuzzers。其中包含很多prefab,主要是与敌人有关的对象。
  2. Environment:主要涉及与环境相关的对象,比如雨滴效果、门、石头、环境音效、光源、地形建筑等的设置。
  3.  Main Camera:这个就是相机了,非常重要,包含相机的基本参数,关乎渲染、反射、质量、颜色噪声等相关操作脚本。
  4. Misc:主要定义了杂项,比如触发器、GUIText等。
  5. MoodBoxes:主要针对系统噪声、颜色等的修正,当角色穿过它们时会触发,因而在入口和出口的地方策略性放置,定制的效果值在每一帧中进行插值并赋给特效和渲染器。包含的所有子对象都是prefab,都含有一个Box Collider和MoodBox.js脚本,涉及的主要脚本是MoodBoxManager.js, MoodBox.js, MoodBoxData.js, CopyMoodBox.cs。
  6. Player: 主要包含Blob、BloodPos、DamageAudioSource、FootstepAudioSource与player对象。Blob定义了player在光照作用下的影子;BloodPos定义了player受伤时出血位置及粒子发射器、渲染器等;DamageAudioSource定义了player作战受伤发声源,它包含了两个子对象(受击和死亡时的声音),PlaySound.js脚本处理;FootstepAudioSource定义了player的脚步发声源;player定义了材质、外形、动作、health等关键部分。

 Project层次结构:

  1. Animations:动画剪辑资源包
  2. Editor:对编辑器导航菜单栏进行了功能添加的脚本
  3. Explosions:子资源包都是跟爆炸效果相关的——Materials爆炸材质包、Scripts对爆炸效果控制的脚本包、SequenceParts涉及爆炸特效中的粒子发射渲染等、Sequences涉及爆炸特效中的音效、Standalone单独出来存枪口火焰、血飞溅的粒子系统、Textures存放贴图资源
  4. Fonts:字体相关
  5. Materials:材质资源包
  6. Objects:模型数据包——Enemies包含敌人的模型数据及材质,Environment包含环境中一些门、管道、石头等的模型数据及材质,Misc为一些杂项模型数据及材质,Player包含角色模型数据及材质,RainFx包含雨滴涟漪模型数据
  7. PhysicMaterials:物理材质,主要用于调整碰撞物体的摩擦及冲撞效果。
  8. Prefabs:定义了场景中用到的所有的Prefabs
  9. Resources:包含shader文件
  10. Scenes:不同场景定义
  11. Scripts:非常重要,定义了整个游戏中动作、特效等的控制逻辑
  12. Shaders:涉及背景角色、特效的shader文件资源
  13. Sounds:声音剪辑资源
  14. Textures:贴图资源包

0 0
原创粉丝点击