版本3.3.2
现在Node的position是Vec3,但是在UI操作的时候,需要用到的是Vec2,导致常需要new Vec2(position.x,position.y)这样很浪费,因为这个Vec3本来就有x, y但是因为两个对象不一样,导致需要创建一个Vec2对象来转换。
同样的问题,Vec2里面的所有操作接口跟Vec2有关的,比喻:Vec2.subtract(other:Vec2),如果我这个时候持有的是Vec3对象,一样有这个尴尬的问题。
建议:把所有Vec2传参接口,把Vec2修改成IVec2Like,这个样子:Vec2.subtract(other: IVec2Like)。这样子,不管来的是Vec2还是Vec3,都一样可以接受。