为什么老加out参数

Vec的API的第一个参数基本都是out,用的时候根本不想传这个参数也不行。

官方为了在api内部不生成对象,所以由外部生成对象来传入,api内部只需要修改这个对象。其实是设计风格的改变。习惯就好了

外部传入这个参数的好处显而易见,但用法很丑陋,大部分情况下,也不需传这个参数。如果说放到最后一个参数并且可空,那还好,现在非得第一个参数传进去,这习惯不好

适应就行了,无伤大雅。人生在世,本来就是世界观刷新的过程

这是在开倒车啊

我也用laya,觉得这样的out参数是必要的,引擎底层如果给你返回创建好的对象,那么这个new的开销不可控,有很多接口需要放到update里运行,保证不了性能。如果引擎内部使用对象池返回已有对象,更不可控,不能保证用户拿到这个返回的对象要怎么做,也不知道什么时候该回收,所以不可能返回缓存对象。所以最好的方式就是通过参数传进来。只不过这个参数放到了第一位有点不太习惯。