LOFTER for ipad —— 让兴趣,更有趣

点击下载 关闭
Unity-Invoke函数
Zeiod 2022-03-19

函数使用:

            Invoke调用、执行的意思(援引;引用;)

需要明确的是他需要函数名,所以可能没法直接放函数进里面作参数。需要把要执行的放入一个函数中,然后这里写这个函数名。比如下面的例子1至4。都是放入Demo函数中,然后参数写"Demo"

            Invoke(string methodName,float time)    :    输入一个方法名称,过个几秒来执行一次

                    methodName    :    方法名称

                    time    :    几秒后执行

            InvokeRepeating(string methodName,float time,float repeatRate)     :    重复调用

                    methodName    :    方法名称

                    time    :    几秒后执行

                    repeatRate    :    重复间隔时间

            CancelInvoke(string methodName)    :    取消调用,使用无参重载就是取消全部


例1:3s后执行

        void Start()

        {

                Invoke("Demo",3);//3s后执行

        }

        public void Demo()

        {

                prinr("Demo");

        }

例2:2s后执行一次,每1s执行一次

        void Start()

        {

                InvokeRepeating("Demo",2,1);//2s后执行

        }

        public void Demo()

        {

                print("Demo");

        }

例3:取消调用

        void Start()

        {

                InvokeRepeating("Demo",2,1);//2s后执行

                CancelInvoke("Demo");//若CancelInvoke();没有参数会取消全部函数(方法)的Invoke

        }

        public void Demo()

        {

                print("Demo");

        }

例4:5s后取消调用

        void Start()

        {

                InvokeRepeating("Demo",2,1);//2s后执行

                Invoke("CancelDemo",5);

        }

        public void Demo()

        {

                print("Demo");

        }

        public void CancelDemo()

        {

                CancelInvoke("Demo");

        }

推荐文章
评论(0)
分享到
转载我的主页