3361人加入学习
(16人评价)
QFramework 使用指南

基于 Unity 2017.3、QFramework 1.x,制作与 2018 年 12 月

价格 免费

使用的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 注册,收到消息执行方法

[展开全文]

1 做好UI预设之后标记一下 标记AssetBundle Mark,再标记回来自动生成模板 修改一下模板

2 再App里写打开 UI面板

3 设置分辨率,面板自适应填

 

 

更改命名空间 ctrl+e 

[展开全文]

现在版本源码里面没有Identity()这个方法已经改名成了LocalIdentity()

[展开全文]

授课教师

QFramework、鬼山之下/第一座山

课程特色

下载资料(1)
视频(90)