记录使用Laya过程中踩过的坑
PS,社区内容太多,许多坑都要自己去摸索
第一大坑 作用域
看梦佳的视频中,几乎所有的timer的函数中,其作用域都直接使用this
但是,很多时候在实际应用中单纯使用this是会出各种bug的
一般出bug就是当你的系统模块化之后,具体定时器要调用的方法跟定时器处在不同的类之中的时候,作用域如果传入this的话,那么在对应调用的方法中只要使用this调用对应的方法跟属性就会报错。
原因:其实很好理解,作用域的意思就是这段方法作用的区域在哪里,可以更方便地理解就是,方法中的this对应就是我们传入的作用域。如果我们需要直接使用timer调用的主体时,直接传入this即可,但是如果我们需要使用对应其他的对象,那么我们只需要将对应的对象传入即可。一般会传入对应方法所在的对象。
其实在Laya里面有很多类似的情况,很多包含caller的参数基本上就是这个作用的,以后在使用的过程中可以灵活应用这一特性。
网友评论