繁体   English   中英

void Awake()无法在Android,Unity 3D中执行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM