使用的Unity版本:2018.3.14
使用的Unity版本:2018.3.14
看完任务28以后,完全蒙了,老师都不做功能测试了吗?两个bug:
1.从Todolist列表进入完成列表,再返回Todolist列表,编辑某项TodoItem会报错[MissingReferenceException: The object of type 'Text' has been destroyed but you are still trying to access it.]
2.每项TodoItem只能点击修改一次。
已经根据其他人的笔记进行修改,也无效:mData.Model.TodoItems.ObserveAdd().Subscribe(newItem =>
{
Content.AddTodoItem(UITodoItem, newItem.Value);
}).AddTo(this);
希望老师可以解答一下呢
这里替换的时候出现了 用引用
原因是:测试UIPanel 有延迟
重写一个调用UIPanel的脚本
awake(){
ResMgr.Init();
UIMgr.SetResolution(352,626,0)
UIMgr.OpenPanel<UIGamePanel>();
}
几个库
dotween 动画
Unirx
JsonDotNet json序列化
Protobuf 二进制序列化方案
Catlib.Core
自定义模块的步骤
1 创建一个自定义消息系统单例,
2(1) qmsCenter消息中心 把 forwadMsg()方法取消注释
(2)扩展qmscenter 添加一个接受消息执行的id
switch (msg.ManagerID)
{
case QMgrID.Game:
Player.GameManager.Instance.SendMsg(msg);
break;
}
实践:
1 创建一个ui脚本发送消息
2 创建一个枚举 satrt = 对应的自定义消息单例
public enum PlayerEvent
{
Start = QMgrID.Game,
Run,
end,
}
Start = QMgrID.Game,这个值可以找到,并且修改称自己想要的
3 注册,收到消息执行方法
Element
辅助整理:
设计:
1 做好UI预设之后标记一下 标记AssetBundle Mark,再标记回来自动生成模板 修改一下模板
2 再App里写打开 UI面板
3 设置分辨率,面板自适应填
更改命名空间 ctrl+e
现在版本源码里面没有Identity()这个方法已经改名成了LocalIdentity()
存在bug,select只能选择一次。