我有一個級別,我已經放置了許多預製Gameobject(目標)的實例。我需要在腳本中使用這些目標的座標。有沒有辦法獲得所有這些對象的xyz矢量座標並將它們導出到文本文件?現在我需要手動複製每個單獨的目標從Unity檢查器到MonoDevelop,這是一個PITA ...提取Unity Gameobject的座標並導出到文本文件
-1
A
回答
0
要獲取對象的座標使用item.transform.Position
其中item是對所需對象的引用獲取座標。其結果是的Vector3從中你可以做.x
,.y
或.z
得到各個座標/
Writing to a text file is well-documented.
或者,你可能想看看Serialization
編輯:爲所有對象都做到這一點場景:
string filePath = "D:/mycoords.txt";
string coordinates = "";
var objects = GameObject.FindObjectsOfType(Transform) as Transform[];
foreach(Transform trans in objects)
{
coordinates+= "x: " + trans.position.x.ToString() + ", y: " + trans.position.y.ToString() + ", z: " + trans.position.z.ToString() + System.Environment.NewLine;
}
//Write the coords to a file
System.IO.File.WriteAllText(filePath,coordinates);
注:FindObjectsOfType將不返回任何一個ssets(網格,紋理,預製,...)或非活動對象。
EDIT3:如果你只想得到你的目標,將腳本添加到您的目標預製稱爲「SaveMeToFile」,並使用此代碼:
string filePath = "D:/mycoords.txt";
string coordinates = "";
var objects = GameObject.FindObjectsOfType(SaveMeToFile) as SaveMeToFile[];
foreach(SaveMeToFile smtf in objects)
{
Transform trans = smtf.transform;
coordinates+= "x: " + trans.position.x.ToString() + ", y: " + trans.position.y.ToString() + ", z: " + trans.position.z.ToString() + System.Environment.NewLine;
}
//Write the coords to a file
System.IO.File.WriteAllText(filePath,coordinates);
編輯4:或者,如果您有任何組件針對您的目標你可以在上面的代碼中使用它而不是SaveMeToFile,這樣可以節省你不必創建一個新的,毫無價值的Monobehaviour
相關問題
- 1. 如何從pdf文件中提取文本和文本座標?
- 2. 從一個座標矢量中提取座標並保存到文件
- 3. 提取座標轉換爲PDF文件
- 4. 從圖像文件中提取座標
- 5. 從PDB中提取座標文件
- 6. Unity更新Gameobject上從其他Gameobject的腳本發起的文本
- 7. 讀取文本文件並將其內容導出到sql
- 8. 通過從圖像中找到文本的座標來提取文本區域
- 9. 提取並導入PDF文件的文本
- 10. 取出並提取文本在javascript
- 11. Unity GUI文本GameObject - 基本C#腳本不工作
- 12. 獲取標籤中文本的座標
- 13. 如何從文本文件中提取數據並導入到新的輸出文件中?
- 14. 讀取文本文件並將多行輸出到文本框
- 15. 讀取文本文件並導入JList?
- 16. 導出到Rails中的文本文件
- 17. MSSqlServer2000數據導出到文本文件?
- 18. 提取文本到新的文件
- 19. 將VSD(visio)導出到文本文件
- 20. 將sqoop的輸出導出到本地的文本文件中
- 21. 讀取保存在文本文件中的源文件並提取文本
- 22. 將mysql列導出到文本文件並添加字符串
- 23. 提取文本時跳過PDF部分並獲取圖像座標
- 24. 從GPS設備導入座標(文本文件)
- 25. 術語提取:Generatings標記出文本
- 26. 從文本文件修剪並導出到CSV powershell
- 27. 從C++中的文本文件中讀取座標
- 28. 將查詢導出到文本文件
- 29. powershell導出到文本文件
- 30. 將Excel導出到文本文件
謝謝,但那不過還是需要大量的手動工作。我希望從我放在場景中的超過75個遊戲對象列表中提取所有座標,以便我可以在外部腳本中使用這些座標。 – Killbert
這對循環來說是微不足道的,我已經更新了我的答案。 –
非常棒!謝啦!! – Killbert