【文件属性】:
文件名称:C# unity3d 動態加載資源(含片段代碼)
文件大小:168KB
文件格式:DOC
更新时间:2016-12-06 12:35:42
C# unity 動態載入 Unity3d Unity
之前翻出來以前整理的C#動態加載資源的文件 應該是都在裡面了
以下為片段內容:
AssetList:場景中資源的列表,每一個資源都對應一個unity3D的gameobject
Name:gameobject的名字,一個場景中不應該重名
Source:資源的物理路徑及檔案名
Position:gameobject的座標
Rotation:gameobject的旋轉角度
你會注意到Writing Table裏面包含了Lamp,這兩個物件是父子的關係。配置檔應該是由程式生成的,手工也可以修改。另外在遊戲上線後,用戶端接收到的配置檔應該是加密並壓縮過的。
主程序:
C#代碼
1. 。。。
2. public class MainMonoBehavior : MonoBehaviour {
3.
4. public delegate void MainEventHandler(GameObject dispatcher);
5.
6. public event MainEventHandler StartEvent;
7. public event MainEventHandler UpdateEvent;
8.
9. public void Start() {
10. ResourceManager.getInstance().LoadSence("Scenes/MyDemoSence.txt");
11.
12. if(StartEvent != null){
13. StartEvent(this.gameObject);
14. }
15. }
16.
17. public void Update() {
18. if (UpdateEvent != null) {
19. UpdateEvent(this.gameObject);
20. }
21. }
22. }
23. 。。。
24. }
這裏面用到了C#的事件機制,大家可以看看我以前翻譯過的國外一個牛人的文章。C# 事件和Unity3D
在start方法裏調用ResourceManager,先載入配置檔。每一次調用update方法,MainMonoBehavior會把 update事件分發給ResourceManager,因為ResourceManager註冊了MainMonoBehavior的update事 件。
网友评论
- 源码 已经用上 谢谢!
- 百度上有个一样的 是简体中文的.
- 内容介绍比较详细,但是文字都是繁体的,不太方便