vovgou / loxodon-framework

An MVVM & Databinding framework that can use C# and Lua to develop games
MIT License
1.86k stars 363 forks source link

請問關於數據綁定,如何注入委託函數 #24

Closed MiskaWu closed 2 years ago

MiskaWu commented 2 years ago

「而且在数据绑定部分进行了性能优化,在支持JIT的平台上使用的是委托的方式绑定,在不支持JIT的平台,默认使用的是反射,但是可以通过注入委托函数的方式来优化」

我在文件中有閱讀看可以針對要綁定的 unity 物件注入委託函數 那麼請問 vm 的部分是否有可能呢

vovgou commented 2 years ago

你好,vm的部分你也是可以利用靜態注入委託來優化反射的,但是這樣做很麻煩,而且沒有必要。除非你使用Fody這類的靜態織入插件,自動生成靜態代碼注入到vm對象中,依此來優化性能。 但是UI的更新并沒有那麽頻繁,不用太關注這個問題,從目前使用這個框架的遊戲來看,在IOS這類不允許JIT的平臺上,框架也沒發現有性能問題。