我有一个为Unity创建的库,需要在Application的onCreate上运行一些代码(必须在创建应用程序时添加其回调接口)。该代码必须由将要使用我的库的用户输入。
我的问题是:是否可以在应用程序的oncreate上运行用户的C#代码?
考虑以下代码:
public class MyApplication extends android.app.Application {
@Override
public void onCreate() {
MyLibrary.setCallBack(new Callback {
@Override
void onSuccess() {
// Here some code must be entered by user
// Since library is for Unity it should be a c# code that user has written
}
});
}
}
用户如何在应用启动时添加可以在此处输入的c#代码?
谢谢。
答案 0 :(得分:1)
一个简短的答案,否。
要使使用UnityEngine 名称空间的代码(即几乎所有统一代码)正常运行,整个Unity Engine都需要启动并运行。在执行来自用户的第一行代码之前,Unity需要设置上下文,分配内存,让Mono运行等。
在正常情况下这是适当的,也许您可以在应用程序生存期的较晚时间允许回调交换?