找回密码
 立即注册
查看: 315|回复: 0

关于xlua This type must add to CSharpCallLua 错误

[复制链接]
发表于 2021-8-11 14:05 | 显示全部楼层 |阅读模式
Xlua中的 This type must add to CSharpCallLua

缺少[CShaprCallLua]

此报错的其中一个原因是因为需要如果是使用接口映射到Lua中需要在接口处添加[CShapreCallLua] 如:
  1. [CSharpCallLua]
  2. public interface IPlayer
  3. {
  4.     string name { get; set; }
  5.     void Skill(SkillData data);
  6.     void Attack(AttackData data);
  7. }
复制代码
interface中不能使用字段可以转变成属性方法。
版本问题

如果你已经在 Interface处添加了[CSharpCallLua]标依旧还是报这个错,那你可以检查下你的Unity版本了。
我之前使用的是Unity2018.3然后配合的是xlua(2019.03 Clone下来的)就因为unity版本过新导致一直出现该报错,后来Unity转到2017.2版本后就可以正常使用了。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 05:09 , Processed in 0.063402 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表