GREAT1217 / StarForce_HybridCLR

使用 HybridCLR 对 StarForce 实现游戏逻辑热更新。
MIT License
102 stars 21 forks source link

为什么我的Hotfix文件夹下的脚本GameEntry自动引用的ugf的,必须手动添加using Game #12

Closed XiaoBojun closed 1 year ago

XiaoBojun commented 1 year ago

我下载项目参考,修改我的项目,但我的项目Hotfix文件夹下的脚本中,GameEntry自动引用的ugf的,无法调用事件、资源等,必须手动添加using Game。但博主你的项目不需要,我想知道这是怎么设置的,我在unity改了脚本优先级也不行

GREAT1217 commented 1 year ago

检查下项目中 Assets/Game/Scripts/Hotfix/Game.Hotfix 文件。如果没有,用 git revert 回来。

image

XiaoBojun commented 1 year ago

你好,参照项目改的,但还是有这样问题 image image image image

GREAT1217 commented 1 year ago

因为我的命名空间是 Game、Game.Hotfix、Game.Editor,可以理解为存在父子级关系。

你的截图里,我没看到 SettingForm 的命名空间,如果是 Main.Hotfix 应该不会有错,如果是 HotFix.Runtime 那就需要调用 Main了。

XiaoBojun commented 1 year ago

我明白了,原来是这样,谢谢

GREAT1217 commented 1 year ago

其次,我也没看到你的 Unity 是否有编译报错,如果 Unity 编译通过,VS 不通过,可以删除解决方案重新生成下 sln 。

XiaoBojun commented 1 year ago

嗯嗯,我知道怎么解决了,我不知道这个存在父子级关系