[英]void Awake () doesn't execute in Android, Unity 3D
我正在尝试在Android上执行Awake()
函数,但是出了点问题。
这是网络应用程序,一切运行正常,但是我想要做的是当应用程序在Android设备上启动时,它作为客户端自动与服务器连接,而无需触摸屏幕:
public class Automatic_Client : NetworkBehaviour {
public NetworkManager manager;
public void Awake()
{
if(Application.platform == RuntimePlatform.Android)
manager.StartClient ();
如果我更改WindowsEditor的条件并在PC上尝试,则可以正常工作,但在Android中则无法。 当我在Android上对其进行调试时,似乎void Awake()在通过触摸屏从HUD选择“ LAN Client
”后执行了……在void Start()
也不起作用。 帮助请!
Unity 5.4, Android 6.0.1
只是一个猜测,但是可能您已经将Awake()
设置为公共。 我将其声明为私有/无限定符,以查看是否有帮助。
否则,您可以尝试使用Start()
而不是Awake()
,或者使您从启动脚本中调用一个公共的Initialize()
函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.