unity/u3d新手常见问题记录
- 这是我的第一个unity项目,上手unity后发现没有想象中那么难,甚至可以说非常丝滑,c#语言尽管以前没用过也完全不是障碍。唯一有一点,感觉unity像一个臃肿的胖子,干什么都很慢,启动、导入资源、构建一般都要花好几分钟的时间,把我的固态盘跑出了机械盘的感觉|||
- 下面我会在此文档中记录一些新手常见问题和解决办法:
新手常见问题
1、控件不支持中文的问题(尽管系统里已经安装了支持中文的字体)
- 需要手动导入支持中文的.ttf字体:将字体文件拷贝到项目的Assets/Fonts目录下,在字体文件上
右键--Create--TextMeshPro--Font Asset
,然后unity就会给生成一个xxx SDF.asset文件,将这个文件拖到控件的Font Asset属性框上,就可以正常显示中文了(不要导入好几十Mb的字体文件,会很慢)。
2、父子组件获取的问题
- 每个脚本都会有
gameObject、transform
属性,可以通过gameObject.GetComponent
获取当前节点的组件,但是子组件需要用GetComponentInChildren
方法获取; - 同理,父组件的transform属性也是获取不到的,需要用
GetComponentInParent
方法获取; - 获取根节点的transform属性:
transform.root.GetComponent
。
3、设置vscode为默认编辑器
- 菜单栏:
Edit--Preferences(在macOS上是Unity--Preferences)--External Tools--External Script Editor
选择vscode。
4、插件安装
- 插件安装步骤(新手是真的啥都找不到啊):菜单栏:
Window--Package Mananger
然后搜索插件名字,点击插件描述页的install安装。
5、shader入门问题
-
新手建议安装使用官方的shader Graph插件,团结引擎也是支持的;
-
安装插件后右键创建选择shader Graph菜单下的shader,然后双击就可以进入蓝图编辑shader了;
-
先写这么多,后面再补充了。