0

我尝试了很多方法,但没有任何效果。我是编程新手,多线程操作对我来说很难理解。在 Windows Metro 中,我可以使用:

Appcallbacks.instance.InvokeOnAppThread

我如何在 wp8 中做到这一点?

这项工作,但抛出 C++ 异常,我知道这不是正确的方法

Deployment.Current.Dispatcher.BeginInvoke(()=>UnityApp.BeginInvoke(new UnityPlayer.Action(() => { my functions })));
4

2 回答 2

0

Unity3d 不是线程安全的,您不能从任何其他线程调用它,除了主线程:http ://answers.unity3d.com/questions/7524/is-the-unity-api-threadsafe.html

于 2013-10-25T08:48:24.447 回答
0

您必须编译原生 WP8 dll 并从那里调用 Dispatcher。使用 Unity 代码可以使用的回调创建静态 WP8 方法。

于 2014-03-07T22:07:06.680 回答