Unity3d 游戏——离散仿真引擎基础简答题
1. 解释游戏对象 (GameObjects) 和资源 (Assets) 的区别与联系。
- 游戏对象 (GameObjects) 用来表示游戏中具体的角色,道具和场景。它们通过容纳组件 (Component) 来实现实际的功能。这些附属于游戏对象的组件能给游戏对象加上所需要的属性和功能。
- 资源 (Assets) 游戏中可能用到的模型、声音、贴图、脚本文件等等,它们不是具体的游戏物体,但可以供多个游戏对象使用。
- 区别和联系 对象一般是一些资源的集合体,是资源整合的具体表现,并且同一个资源能被多个游戏对象使用。另外,一个设计好的对象可以成为模板从而成为一个资源。
2. 下载几个游戏案例,分别总结资源、对象组织的结构(指资源的目录组织结构与游戏对象树的层次结构)。
-
游戏对象树:主要包括摄像机,场景,游戏开始,进行,结束的设计,以及文本。
Main Camera
Canvas
- StartView
- Title
- Start
- Text
- Exit
- Text
- logo
- Load
- Text
- Game
- background
- EnemyCount
- HP
- GameTime
- Over
- Text
- Rese
- Text
- Exit
- Text
EventSystem
BoomAudio
- StartView
-
资源目录组织结构:主要包括动画,声音,场景,素材,模型,预设,脚本等。
Animation
- bom_0.controller
- BoomAudio.controller
- PlayerDeath.anim
- ……
Audio
- backgound.wav
- Boom.wav
- Fire.wav
- Load.wav
- Loss.wav
Object
- Bomb.prefab
- Door.prefab
- Enemy.prefab
- Enemy2.prefab
- fire.prefab
- Player.prefab
- SuperWall.prefab
- wall.prefab
Scence
- MainScene.unity
Script
- Bomb.cs
- Boom.cs
- BuilderPorps.cs
- DoorWall.cs
- EnermyAI.cs
- FollowPlayer.cs
- GameController.cs
- MapController.cs
- PlayerController.cs
- UIController.cs
Sprite
- 42.png
- Door.png
- enemy1.png
- logo.png
- wall4.png
- wall12.png
- yaogan.png
3. 编写一个代码,使用 debug 语句来验证 MonoBehaviour 基本行为或事件触发的条件。
-
基本行为包括 Awake(), Start(), Update(), FixedUpdate(), LateUpdate();
-
常用事件包括 OnGUI(), OnDisable(), OnEnable();
-
代码
using System.Collections; using System.Collections.Generic; using UnityEngine; public class DebugBeh : MonoBehaviour { void Awake() { Debug.Log("Awake"); } void Start() { Debug.Log("Start"); } void Update() { Debug.Log("