只有你足够强,别人才会和你讲道理。
文章: 280
浏览: 2,994,493
  • 博主:笨木头
  • 关注:Unity、Net Core、Blazor
  • 邮箱:musicvs@163.com
笨木头  2018-02-06 07:32     Unity3D,Game Framework     阅读(37037)     评论(17)
转载请注明,原文地址: http://www.benmutou.com/archives/2473
文章来源:笨木头与游戏开发
本文 Game Framework 版本:3.1.0 本文 Unity3D 版本:2017.3 更多GF教程和实例:https://github.com/mutouzdl/gameframework_demo.git
转载请注明,原文地址:http://www.benmutou.com/archives/2473 文章来源:笨木头与游戏开发
最近木头打算研究一个很厉害的Unity3D框架——Game Framework。 虽然我还没有开始研究,但是,感觉起来是非常厉害的,所以我想研究一下。 由于作者非常忙,导致框架的文档奇缺,想要研究这个框架,只能一步步看源码。 作者写了一个Demo项目——StarForce,依旧是没有文档说明,所以我打算一边研究这个Demo,一边分享教程。 那么,我们从下载和运行开始吧!
  1. 首先下载StarForce工程:https://github.com/EllanJiang/StarForce
  2. 下载完之后,用Unity打开工程文件夹,然后运行…你一定会发现一堆编译报错,是的,这是作者故意的(逃)(来自2019年的补充说明:UnityGameFramework是子模块,需要把子模块的代码也一起拉取,关键字:git submodule。如果不想了解git的子模块,则按照本文的做法处理即可
  3. StarForce工程缺少了UnityGameFramework,到这里下载:https://github.com/EllanJiang/UnityGameFramework
  4. 下载完之后,把UnityGameFramework复制到StarForce工程的Assets目录下即可
  5. 然后就可以编译运行了,注意,游戏启动场景不是mian,也不是menu,而是下面这个家伙:
注:Game Framework的作者水平自不用说,就是框架的文档写的很烂。我们不要抱怨,毕竟是开源的,能有机会学习到强大的框架,我们应该感到庆幸。 记住,不要对作者有任何抱怨,那是不道德的。 (那个,本系列教程不定时更新...)
17 条评论
  • 自学Unity的小白 2024-10-29 20:24:51

    分享遇到的问题,旧版unity项目升级到高版本时出现的vs没有解决方案,不能高亮显示和快速查找的问题解决办法,详情看链接https://www.yesdotnet.com/archive/csharp/1644082341.html
    0回复
  • longsl 2019-02-19 14:22:56

    刚才在第五讲中留言说找不到源码,我刚才比较了一下,其实StarForce项目里面导入的是https://github.com/EllanJiang/UnityGameFramework这个项目,这里的GameFramework项目是以GameFramework.dll的第三方库的形式在\Libraries目录下引入, 而真正包含源码的项目是https://github.com/EllanJiang/GameFramework。请问,木头,我应如何将两者联合在一起,将dll文件替换为源码文件。
    0回复
    • longsl 2019-02-19 15:18:58

      找到了方法,见GameFramework Faq: http://gameframework.cn/faq?tdsourcetag=s_pctim_aiomsg
      5回复
  • kking 2019-02-18 12:28:05

    2018.2.4版本导入UnityGameFramework后出现命名空间不存在的错误:Assets/GameMain/Scripts/Editor/DataTableGenerator/DataTableGenerator.cs(15,33): error CS0234: The type or namespace name `DataTableTools' does not exist in the namespace `UnityGameFramework.Editor'. Are you missing an assembly reference?
    Assets/GameMain/Scripts/Editor/DataTableGenerator/DataTableGenerator.cs(52,45): error CS0246: The type or namespace name `DataTableProcessor' could not be found. Are you missing an assembly reference?
    请问一下作者如何解决
    0回复
    • 博主 笨木头 2019-02-18 13:53:21

      参考【火之意】的留言,试试导入origin/v2019.1.0分值的UnityGameFramework?
      0回复
      • kking 2019-02-18 14:18:03

        刚刚试了一下,好了,谢谢您!
        0回复
  • 火之意 2019-02-11 17:19:18

    目前得UnityGameFramWork 分支需要切到origin/v2019.1.0,才可以正常运行
    0回复
  • 2018-07-12 09:19:58

    作者真的很坑的
    0回复
  • VincentN 2018-06-12 00:37:25

    Unity 2018 1.3f版本 导入UnityGameFramework后HPBarItemObject脚本出现“不会实现继承的抽象成”错误,请教一下博主。
    0回复
    • 博主 笨木头 2018-06-12 08:40:29

      你这这贴得错误太抽象了...是哪段代码报的错?

      另外,我现在也是用2018.1的,运行都挺正常的
      0回复
  • 人木云 2018-05-10 11:10:14

    UnityGameFramework要用dev分支才可以
    0回复
  • Dong 2018-05-09 21:49:34

    UnityGameFramework在工程的子库里 一起拉取一下就不会报错了
    1回复
    • 博主 笨木头 2018-05-10 08:43:09

      手动点赞
      0回复
  • Fly 2018-04-03 21:23:16

    原作者的太神奇,所以直接来看你的文档了
    0回复
    • 博主 笨木头 2018-04-04 08:07:52

      作者骗我说今年会多写文档的…到现在为止竟然一篇都还没发布(//∇//)
      0回复
      • gary 2018-04-04 09:20:23

        唉。。。。 还能不能好好的学习了
        0回复
  • Ron 2018-03-09 10:01:17

    嗯嗯,Gameframework场景并没有和Menu和Main放在一起,一开始也是把两个场景都看了一遍发现不对,我使用*.scene快速找到的。
    0回复
发表评论
粤ICP备16043700号

本博客基于 BlazorAnt Design Blazor 开发