在Engine对象中创建UnityPlayer

时间:2013-05-22 14:01:37

标签: android unity3d live-wallpaper

我正在尝试将Unity播放器设置为壁纸引擎

代码:

private class MyWallpaperEngine extends Engine{
    UnityPlayer mUnityPlayer;
    @Override
    public void onCreate(SurfaceHolder surfaceHolder) {

        mUnityPlayer = new UnityPlayer(MyWallpaperService.this);
        int glesMode = mUnityPlayer.getSettings().getInt("gles_mode", 1);
        boolean trueColor8888 = false;
        mUnityPlayer.init(glesMode, trueColor8888); //line 33
        super.onCreate(surfaceHolder);
    }.....

我遇到错误:

05-22 15:57:37.809  23088-23088/?                              E/AndroidRuntime: FATAL EXCEPTION: main
        java.lang.Error: FATAL EXCEPTION [main]
        Unity version     : 4.1.2f1
        Device model      : LGE Nexus 4
        Device fingerprint: google/occam/mako:4.2.2/JDQ39/573038:user/release-keys
        Caused by: java.lang.NullPointerException
        at com.unity3d.player.g.a(Unknown Source)
        at com.unity3d.player.g.b(Unknown Source)
        at com.unity3d.player.UnityPlayer.resume(Unknown Source)
        at com.unity3d.player.UnityPlayer.a(Unknown Source)
        at com.unity3d.player.UnityPlayer.init(Unknown Source)
        at com.Company.ProductName.MyWallpaperService$MyWallpaperEngine.onCreate(MyWallpaperService.java:33)
        at android.service.wallpaper.WallpaperService$Engine.attach(WallpaperService.java:777)
        at android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.executeMessage(WallpaperService.java:1037)
        at com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:40)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:137)
        at android.app.ActivityThread.main(ActivityThread.java:5041)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:511)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
        at dalvik.system.NativeStart.main(Native Method)

任何想法都有什么问题?我应该使用其他背景(如何)? 在此先感谢

0 个答案:

没有答案