萌新小白关于cc.V2的问题

let pos = cc.v2(-1,-1);
cc.log(pos);
cc.log(cc.v2(-1,-1));
cc.log(pos == cc.v2(-1,-1));

定义一个变量pos等于cc.v2(-1,-1)
然后在if(pos == cc.v2(-1,-1))判断中判断这个变量的值还是不是初始的cc.v2(-1,-1),结果一直输出的是false;
用cc.log测试,pos和V2(-1,-1)都是坐标类型的,而且都是(-1,-1)

麻烦哪位大神指点一下,这两个的区别是什么?为什么判断会师false?
难道必须判断if(pos.x == -1 && pos.y == -1)么?

你这个问题真的很基础,建议你好好补下编程基础。pos和cc.v2不是普通类型,是个对象,是不能直接用=号判断两个对象是否相等的。你要是想判断值是否相等,可以用你最后那个方法或者直接用下面那个自带的方法。
image

引用数据类型不能直接用==来判断,只有值类型可以。

好的,谢谢,对象类型是不能直接相等判断的,这个我还是得好好学习一下,确实基础太差了,谢谢。