Skip to content

Commit

Permalink
关于"WARNING: The runtime version supported by this application is unav…
Browse files Browse the repository at this point in the history
…ailable."以及INJECT_WITHOUT_TOOL的补充说明 fix Tencent#238
  • Loading branch information
chexiongsheng committed Nov 16, 2017
1 parent ccea867 commit 1900ee2
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 0 deletions.
6 changes: 6 additions & 0 deletions Assets/XLua/Doc/faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 48,12 @@ ios和osx需要在mac下编译。

如果编辑器下没问题,发布到手机报这错,表示你发布前没生成代码(执行“XLua/Generate Code”)。

## unity5.5以上执行"XLua/Hotfix Inject In Editor"菜单会提示"WARNING: The runtime version supported by this application is unavailable."

这是因为注入工具是用.net3.5编译,而unity5.5意思MonoBleedingEdge的mono环境并没3.5支持导致的,不过一般而言都向下兼容,目前为止也没发现该warning带来什么问题。

可能有人发现定义INJECT_WITHOUT_TOOL用内嵌模式会没有该warning,但问题是这模式是调试问题用的,不建议使用,因为可能会有一些库冲突问题。

## hotfix下怎么触发一个event

首先通过xlua.private_accessible开启私有成员访问。
Expand Down
2 changes: 2 additions & 0 deletions Assets/XLua/Doc/hotfix.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 10,8 @@

## 内嵌模式

注意:该模式慎用,一般仅有经验人士调试使用,因为这模式依赖cecil,可能会和unity本身或者一些第三方库的的cecil版本冲突。有的人可能发现unity5.5以上的版本会提示“WARNING: The runtime version supported by this application is unavailable.”,这是由于注入工具是.net3.5编译导致,目前为止没发现会导致问题。切换到嵌入模式没这提示,但弊大于利。

默认通过小工具执行代码注入,也可以采用内嵌到编辑器的方式,定义INJECT_WITHOUT_TOOL宏即可。

定义INJECT_WITHOUT_TOOL宏后,热补丁特性依赖Cecil,添加HOTFIX_ENABLE宏之后,可能会报找不到Cecil。这时你需要到Unity安装目录下找到Mono.Cecil.dll,Mono.Cecil.Pdb.dll,Mono.Cecil.Mdb.dll,拷贝到项目里头。
Expand Down

0 comments on commit 1900ee2

Please sign in to comment.