# VS调出保存格式的操作步骤:
https://blog.csdn.net/NSJim/article/details/123253659
# VS安装插件,强制保存为UTF-8
扩展 --> 管理扩展 --> 联机 --> 搜索force UTF-8(No BOM) --> 下载 --> 重启VS
struct是值类型,class是引用类型
如果赋值struct,修改变量后原值还是不变,但是改成class就可以修改原值
//async标识的函数还是同步执行的,只有await声明的那一行才会暂停,等待异步返回结果
//发起登录请求,await后更新UI
public async void OnSignIn()
{
await AuthenticationService.Instance.SignInAnonymouslyAsync();
playerId = AuthenticationService.Instance.PlayerId;
Debug.Log($"Signed in. Player ID: {playerId}");
UpdateUI();
}
游戏UI用UGUI和UI ToolKit都可以,编辑器的UI开发官方推荐用ToolKit
UI ToolKit参考了HTML+CSS+JS的工作流,动画和数据支持的更好
UI ToolKit更接近一个窗口一个对象,需要一套管理,可惜不支持3D场景也不支持shader
UGUI是传统树状gameObject,估计要被淘汰掉
本项目重点不在UI,再加上长远目标是VR/AR,所以选择UGUI
常规语言不要用TextMeshPro,美术的艺术字才需要,不然包体会很大
dynamic是指每帧重复判断,选择节点一般都要做,只有BOSS二阶段这种特殊情况才不需要勾选
修改Editor/CustomUnityEditor,支持新选项
在Edutor/ScriptTemplates下创建文件模板,对应的代码读新模板