版权声明:欢迎交流本文为博主原创文章,未经博主允许不得转载 /weixin_/article/details/
在Unity3D中,实际上 Start 函数只在脚本运行时运行一次,然后便不再执行此函数那么如何能够多次使用呢?
这里实际上用了一个讨巧的方法就是利用 OnEnable 函数。
OnEnable是在Awake之后Start之前执行的这个函数二次调用时仍会执行,而Start和Awake不会
所以可以使用OnEnable函数。如下图:
当然这里有个缺点:第一次执行时Start函数会执行两遍。之后每次激活这个脚本便会执行一次Start函数.