在Unity中启动应用程序之前是否可以运行c#脚本代码

时间:2019-03-06 12:41:03

标签: c# android unity3d

我有一个为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#代码?

谢谢。

1 个答案:

答案 0 :(得分:1)

  

一个简短的答案,

要使使用UnityEngine 名称空间的代码(即几乎所有统一代码)正常运行,整个Unity Engine都需要启动并运行。在执行来自用户的第一行代码之前,Unity需要设置上下文,分配内存,让Mono运行等。

在正常情况下这是适当的,也许您可​​以在应用程序生存期的较晚时间允许回调交换?