1. 程式人生 > >Unity3D-動態讀取配置檔案,載入遊戲物件

Unity3D-動態讀取配置檔案,載入遊戲物件

    private Dictionary<int,T> LoadConfig<T>(string fileName) where T : class,new()
    {
        Dictionary<int, T> dic = new Dictionary<int, T>();
        TextAsset bossCfgInfo = Resources.Load<TextAsset>("Config/" + fileName);
        //新建xml文件物件
        XmlDocument document = new
XmlDocument(); //把字串載入到物件中 document.LoadXml(bossCfgInfo.text); //獲取根節點 XmlNode rootNode = document.SelectSingleNode("Root"); //獲取根節點的子節點列表 XmlNodeList nodeList = rootNode.ChildNodes; //遍歷 foreach (XmlNode node in nodeList) { //節點 轉 元素型別
XmlElement element = node as XmlElement; T obj = CreateAndSetValue<T>(element); dic.Add(int.Parse( element.GetAttribute("ID")), obj); } return dic; }

配置檔案要對應一個公有類,該類中的欄位唯一對應配置檔案中的一組屬性,變數名必須和配置檔案一致!!!

相關推薦

Unity3D-動態讀取配置檔案載入遊戲物件

private Dictionary<int,T> LoadConfig<T>(string fileName) where T : class,new() {

java selenium 讀取配置檔案報錯中文亂碼

參考引自:https://blog.csdn.net/qq_27093465/article/details/70765870 根據自己問題解決: package com.property; import java.io.BufferedInputStream; import java.i

unity3d C#之配置檔案載入

一,放置配置檔案位置一般放在  StreamingAssets下面 我的TowManager.TxT檔案裡面寫的是 [Tow_Crystal] #attack=10 #attackDistance=15 #attackInterval=1.5 #weaponName=Te

win7 web開發遇到的問題-由於許可權不足而無法讀取配置檔案無法訪問請求的頁面

  錯誤一: HTTP Error 500.19 - Internal Server Error 配置錯誤: 不能在此路徑中使用此配置節。如果在父級別上鎖定了該節,便會出現這種情況。鎖定是預設設定的 (overrideModeDefault="Deny"),或者是通過包含

Spring技巧之動態讀取配置檔案

需求背景 最近碰到的需求大概是這樣,我們要在一個現有的專案基礎上進行二次開發,但又不願意碰原有專案裡的程式碼。所以採用了Maven依賴的方式——新建一個Maven專案作為主要開發環境,將原有專案作為Maven依賴(war形式)引入進來。這樣在新建的擴充套件專案

動態讀取配置檔案 config

動態讀取config配置檔案,  否則配置檔案修改之後不能讀取更新部分報錯,  try {InputStream in =new FileInputStream("ip.config");//這裡配置檔案地址寫成全路徑就會報錯,應該只寫檔名    p.load(in); 

根據登錄檔讀取應用程式配置檔案根據XML文字動態生成樹狀列表自定義SAP GUI登入頁面

 技術要點 1.根據SAPGUI應用程式名動態讀取登入配置檔案的絕對路徑,如果應用程式未安裝,則提示相應訊息。 2. 根據獲取的路徑得到配置檔案的XML文字字串,其中包含所有的登入資訊,呼叫上一篇日誌解析XML的類方法,得到登入介面結構的文件例項 3.通過文件例項利用控制

利用Java 動態代理自定義註解 讀取配置檔案中的屬性值

Java動態代理在一些中介軟體中經常用到,或者一些大型專案中都會用到。 這裡順帶使用一下自定義註解方式,基於java 反射機制讀取.properties格式檔案。 demo的大致內容包含以下: 1.配置檔案:config.properties url=http://www.

Spring載入Properties配置檔案java通過註解讀取資料

 1、用法示例: 在springMVC.xml配置檔案中新增標籤 (推薦用這個,這個用的比較多,也比較簡潔) <context:property-placeholder location="classpath:salesman.properties"/>

利用java反射機制 讀取配置檔案 實現動態載入以及動態型別轉換

作者:54dabang 在spring的學習過程之中,我們可以看出通過配置檔案來動態管理bean物件的好處(鬆耦合 可以讓零散部分組成一個整體,而這些整體並不在意之間彼此的細節,從而達到了真正的物理上的疏散耦合,而非邏輯,有了IOC之後,我們可以讓SPRING充當各框架

log4j2 不使用配置檔案動態生成logger物件

大家平時使用Log4j一般都是在classpath下放置一個log4j的配置檔案,比如log4j.xml,裡面配置好Appenders和Loggers,但是前一陣想做某需求的時候,想要的效果是每一個任務都要有一個單獨的日誌檔案記錄下來,比如job.001.log,job.002.log這種,這種完全

TinyConfig——Excel快速轉換CSV工具並生成CSharp讀取配置檔案

TinyConfig Excel快速轉換CSV工具,並生成CSharp讀取配置檔案。 包含功能: 轉客戶端csv,客戶端讀取配置的CSharp程式碼;轉伺服器csv,後續支援直轉資料庫 具體程式碼:https://github.com/garsonlab/TinyConfig Excel表頭格式

Ionic在應用程式啟動前讀取應用程式啟動之前的配置檔案避免程式碼頻繁編譯

1.app.module.ts 2.app.config.ts 1.新建app.config.ts檔案 2.內容: import { Inject, Injectable } from '@angular/core'; import { Http } from '@angular/

【Config】類庫讀取自己的配置檔案配置檔案的擴充套件

    我們在專案中一般都是使用統一的專案檔案配置,所有的配置和自定義的欄位都寫在一個web.config或者App.config檔案中。一般平時我們也沒有發現問題,確實這麼寫沒有問題,但是就是如果寫的多了就看著很臃腫。 並且假如你其他地方不是主專案的配置也寫在這裡,多了是不是很亂,有時候自己都不知道這個是

配置檔案讀取資訊

新建一個proprerties的檔案 建立一個讀取檔案引數的工具類 package com.surekam.alarm.util; import java.io.*; import java.util.Properties; public class PropertiesUtil

docker + springboot + springColud 下專案中有配置檔案讀取出現file not found 路徑中有!的問題

最近在做微信支付的開發,做到退款的時候,需要使用到p12 證書,在本地除錯沒問題了,打成jar 包,放入到docker 下面執行,結果出現如下的bug java.io.fileNotFound:  file: xxx/xxx.jar!/classes!/xxx/xxx.p12(no such file or

Unity3D移動平臺動態讀取外部檔案全解析

前言: 一直有個想法,就是把工作中遇到的坑通過自己的深挖,總結成一套相同問題的解決方案供各位同行拍磚探討。眼瞅著2015年第一個工作日就要來到了,小匹夫也休息的差不多了,尋思著也該寫點東西活動活動大腦和手指了。那麼今天開始,小匹夫會記錄一些平時工作中遇到的坑,以及小匹夫

Spark_Spark on YARN 提交配置檔案讀取配置檔案

Spark ON YARN 的官方文件,基於Spark 2.1.1 To use a custom log4j configuration for the application master or executors, here are the options

Unity3D動態讀取外部MP3檔案給AudioSource

轉載連線 在PC端VR遊戲開發中,需要動態載入本地的MP3檔案,但是Unity3D不知道出於什麼原因,到5.4.0也不支援MP3檔案的外部載入(目前只支援wav和ogg)。 因此要想通過www來載入mp3檔案就只能採用曲線救國的方式,將MP3檔案讀取後轉為w

Java SE程式打包成jar包或exe程式時讀取配置檔案的處理

該Java SE程式打包成JAR包或exe程式的時候,配置檔案不能放在裡面;因為會時不時的修改配置檔案裡面的內容,所以必須放在外邊,以備隨時更改! Main main = new Main();