Lunatic-Works / Nova

Programmer-friendly framework for visual novels (VN) / text-based adventure games (AVG) on Unity
MIT License
602 stars 78 forks source link

关于接入Live2D SDK #43

Closed rin-miku closed 1 year ago

rin-miku commented 1 year ago

Nova/Sources 文件夹下的脚本无法引用Live2D的命名空间,如果想接入Live2D的话有其他什么办法吗

rin-miku commented 1 year ago

解决方案 导入Live2D后 手动移动到 Nova/Sources 文件夹下某一位置即可

woct0rdho commented 1 year ago

我们在Assets/Nova/Sources/下面放了一个Nova.asmdef,这样可以把Nova的代码单独编译成一个DLL

如果你要在C#中调用Live2D的代码,并且Live2D SDK里面有asmdef,只要在Nova.asmdef里面引用他们的asmdef就行了

如果他们没有asmdef,那就只能把Live2D的代码移动到Assets/Nova/Sources/下面,像目前的ToLua#一样

但是如果你要把Live2D绑定到Lua,目前Lua绑定只支持namespace Nova下面的东西,等我们有空会想办法支持外面的东西,需要对ToLua#生成代码的部分做一些修改

rin-miku commented 1 year ago

Live2D SDK中无程序集定义文件,因此暂时还是采取移动代码到指定文件夹下的方法,感谢您的回复