Unity 小知识

95 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

1、 Xml 获取节点

使用XmlDocument进行xml解析,代码如下:

XmlDocument xml = new XmlDocument();
xml.Load(path);
string versionStr = xml.SelectSingleNode("**/**/**").InnerText;

2、获取资源路径

2.1 获取GUID

会获取所有此名称的文件,返回值为string数组。

string[] guids = AssetDatabase.FindAssets("***");

2.2 获取路径

通过guid获取文件路径,会获取到xx/xx/xxx.xx。

string path0 = AssetDatabase.GUIDToAssetPath(guids[0]);

3、文件路径操作

符号路径
./当前目录
../父级目录
/根目录

4、Web端 访问url

4.1 网页链接

Application.OpenURL ("http://www.xxx.com");

4.2 绝对路径

WWW www = new WWW ("file:///X:/xxx/xxx.html");
Application.OpenURL (www.url);

4.2 相对路径

WWW www = new WWW("./index.html");
Application.OpenURL(www.url);

5、特殊符号的输入以及格式的调整

5.1 可以使用搜狗输入法等工具输入

5.2 网页复制

例如:符号大全

5.3 修改字体

使用软件修改字体,例如FontCreator。

5.4 Unity TextMesh Pro

TextMesh Pro 支持常用标签元素,我们的上标、下标等各种效果可以通过l标签格式实现。
详见TextMesh Pro

5.5 字符复制实例提供

上标:

数字:⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹

符号:⁺ ⁻ ⁼ ⁽ ⁾ ˙ ˂ ˃ *

字母:ᵃ ᵇ ᶜ ᵈ ᵉ ᵍ ʰ ⁱ ʲ ᵏ ˡ ᵐ ⁿ ᵒ ᵖ ᵒ⃒ ʳ ˢ ᵗ ᵘ ᵛ ʷ ˣ ʸ ᙆ ᴬ ᴮ ᒼ ᴰ ᴱ ᴳ ᴴ ᴵ ᴶ ᴷ ᴸ ᴹ ᴺ ᴼ ᴾ ᴼ̴ ᴿ ˢ ᵀ ᵁ ᵂ ˣ ᵞ ᙆ

中文:㆒㆓㆔㆕㆖㆗㆘㆙㆚㆛㆜㆝㆞㆟

其他:ꝰ ˀ ˁ ˤ ꟸ ꭜ ʱ ꭝ ꭞ ʴ ʵ ʶ ꭟ ˠ ꟹ ᴭ ᴯ ᴲ ᴻ ᴽ ᵄ ᵅ ᵆ ᵊ ᵋ ᵌ ᵑ ᵓ ᵚ ᵝ ᵞ ᵟ ᵠ ᵡ ᵎ ᵔ ᵕ ᵙ ᵜ ᶛ ᶜ ᶝ ᶞ ᶟ ᶡ ᶣ ᶤ ᶥ ᶦ ᶧ ᶨ ᶩ ᶪ ᶫ ᶬ ᶭ ᶮ ᶯ ᶰ ᶱ ᶲ ᶳ ᶴ ᶵ ᶶ ᶷ ᶸ ᶹ ᶺ ᶼ ᶽ ᶾ ᶿ ꚜ ꚝ ჼ ᒃ ᕻ ᑦ ᒄ ᕪ ᑋ ᑊ ᔿ ᐢ ᣕ ᐤ ᣖ ᣴ ᣗ ᔆ ᙚ ᐡ ᘁ ᐜ ᕽ ᙆ ᙇ ᒼ ᣳ ᒢ ᒻ ᔿ ᐤ ᣖ ᣵ ᙚ ᐪ ᓑ ᘁ ᐜ ᕽ ᙆ ᙇ

下标:

数字:₀ ₁ ₂ ₃ ₄ ₅ ₆ ₇ ₈ ₉

符号:₊ ₋ ₌ ₍ ₎

字母:ₐ ₔ ₑ ₕ ᵢ ⱼ ₖ ₗ ₘ ₙ ₒ ₚ ᵣ ₛ ₜ ᵤ ᵥ ₓ ᙮ ᵤ ᵩ ᵦ ₗ ˪ ៳ ៷ ₒ ᵨ ₛ ៴ ᵤ ᵪ ᵧ

6、复制文本到剪切板

GUIUtility.systemCopyBuffer = "***";

7、PC版Log位置

在某个版本更新后,Unity Log不在位于Data文件夹中

具体位置:

C:\Users\xxx用户\AppData\LocalLow\xx公司\xx项目

图片.png

8、获取UI宽高

首先,GetComponent<RectTransform>().sizeDelta,但是这样会有问题,会跟锚点设置有关,改变设置后获取不对,只适用于MiddleCenter。

所以又看了API,GetComponent<RectTransform>().rect

打印如下:

图片.png

9、查找自身为第几个子物体(Index)

int id = self.GetSiblingIndex();