简单的来说,lua调用C#的过程是lua-C-C#。C#调用lua的过程是C#-C-lua。
注意事项:
1.若要经常使用到如gameobj.transform.position = pos这种赋值时,尽量先用常量保存gameobj.transform。因为从lua中获取obj的transform属性便要消耗一定的性能。具体步骤如图:
2.lua与C#传参、返回时,尽量少传Vector3/Quaternion等Unity值类型。例如void SetPos(GameObject obj, Vector3 pos)应改为void SetPos(GameObject obj, float x, float y, float z)。
本文详细解析了Lua调用C#及C#调用Lua的技术过程,强调了性能优化的关键点,如减少从Lua获取C#对象属性的频率,以及避免传递复杂数据类型。提供了具体的代码改进建议。
 lua与C#的交互及一些注意事项&spm=1001.2101.3001.5002&articleId=108220556&d=1&t=3&u=1045c2355e4e42f7975bf03e5f896611)
415

被折叠的 条评论
为什么被折叠?



