unity中的main方法
由于方法命名的原因,无意之间把一个方法命名为了Main,然后把这个方放到了Start方法中去执行,结果运行后发现这个方法竟然执行了两次
情况如下图:
![](https://images2018.cnblogs.com/blog/1009678/201711/1009678-20171124140722937-1064893558.png)
![](https://images2018.cnblogs.com/blog/1009678/201711/1009678-20171124140729031-603950004.png)
--------------
检查代码,发现脚本并没有多挂,代码也保存了。
经过测试,发现 该方法是能够自动运行的。
如下图:
![](https://images2018.cnblogs.com/blog/1009678/201711/1009678-20171124140819562-1694001913.png)
![](https://images2018.cnblogs.com/blog/1009678/201711/1009678-20171124140844296-1140666790.png)
执行两次的原因就是在此,一次是start里面执行,一次是自动执行
那么,既然能够自动执行,他的执行顺序又处在生命周期里的什么位置呢?
测试代码:
![](https://images2018.cnblogs.com/blog/1009678/201711/1009678-20171124140858296-261432160.png)
测试结果:
![](https://images2018.cnblogs.com/blog/1009678/201711/1009678-20171124140906093-221447495.png)
可以看到,Main的执行是在OnEnable和Start方法中间。
但是这个方法 不属于unity默认的生命周期,不建议使用