Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
粉一个 Trigger 老师,提几个小问题
dawnlau发起了话题2020-04-02
4
回复
240
浏览

Trigger老师晚上好哦。最近几天没看你作品浑身不舒服,感觉哈哈哈。粉一个哈。下面是我的一些问题。

1、老师保卫萝卜项目和 外星人保卫战这个两个项目使用 的加载方式为神马都不是相同 的啊?

2、事件分发机制异步的方法我改怎么去理解?看不懂老师的高深写法。。。

3、老师如果写一个 InputManager 到整个框架中,应该怎么去实现呢?

4、不是很明白老师在保卫萝卜中讲的中介者模式和外观模式到底有神马区别?感觉这两个太像了把?

5、最后就是 老师使用到的 GmeContrl 是不是可以理解成逻辑层和视图层、数据层分离这种意思呢?

所有回复
  • 老师_Trigger 2020-04-03

    同学你好,谢谢同学的支持

    1.老师不是很清楚同学说的加载方式,同学说使用的框架吗?框架有很多,我们自己写的框架也是,根据项目不同需要去修改,完善

    2.就是为了解耦,这个老师在课程里有详细讲解,如果不使用事件消息,互相持有对方引用调来调去就会很乱

    3.这个在外星人保卫战里有带着去实现inputManager这个类,同学可以简单看看学习一下

    4.这个老师在课程里也有讲,如果同学思路还不是很清晰可以参考一下:

    https://blog.csdn.net/qq_41970663/article/details/85230544

    https://blog.csdn.net/cjxunooo/article/details/84985679

    5.可以这样理解,但没有那么清晰的划分,主要是游戏功能太多,我们就分出来另外一个类去实现

    • dawnlau 2020-04-03

      老师您好!
      1、我这里说的加载方式是指,外星人使用的是 ResourceManager、保卫萝卜中使用到的是 工厂模式来加载资源。这两种加载框架、是不是可以理解成 根据项目的大小去使用?
      2、懂了
      3、懂了
      4、懂了
      5、拿保卫萝卜来说,我感觉老师这个项目写的特别好,我的一些简单的理解是:老师的 GameContrl 相同于逻辑层控制,视图层通过 UIFacade 或 UIManager 控制、视图层通过Memento 控制?
      谢谢老师啦

      (0) 回复
    • 老师_Trigger 2020-04-03

      回复 @ dawnlau: 第一个问题是两种方式都可以,第二种更为完善一点,后续可能还会去完善。最后一个是同学这样理解的,视图层通过 UIFacade 或 UIManager 控制、视图层通过Memento 控制,确实是分层了但没有刻意去分层。像MVC这种分层是更好的,后续路线里的其他案例会讲怎么分层

      (1) 回复
    • dawnlau 2020-04-03

      Trigger 老师的框架我慢慢的觉得越来越棒啦,老师加油。期待老师的框架能够越来越大哈哈。加油。

      (0) 回复
    还有-2条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!