Cocos Creator:必知必会
- 事件
- 事件属性
- 坐标系的区别
- 持续更新中。。。
事件
开发版本:v3.8.1
事件属性
坐标系的区别
在Cocos游戏开发框架中,getLocation
和getUILocation
是两个用于获取节点位置的方法,但是它们之间存在一些重要的区别。
getLocation
:这个方法返回的是节点在世界坐标系中的位置。世界坐标系是相对于整个游戏场景的坐标系,它的原点(0,0)通常位于屏幕的左下角。当你使用getLocation
方法时,你将得到一个包含x和y坐标的Vec2
对象,这个坐标表示节点在世界坐标系中的位置。getUILocation
:这个方法返回的是节点在UI坐标系中的位置。UI坐标系是相对于屏幕左上角的坐标系,它的原点(0,0)位于屏幕的左上角。getUILocation
方法同样返回一个包含x和y坐标的Vec2
对象,但是这个坐标表示的是节点在UI坐标系中的位置。
这两个方法的主要区别在于它们参考的坐标系不同。使用哪一个方法取决于你的具体需求:如果你需要获取节点在世界坐标系中的位置,你应该使用getLocation
;如果你需要获取节点在UI坐标系中的位置,你应该使用getUILocation
。
注意,Cocos中的坐标系是基于OpenGL的坐标系,y轴的正方向是向下的,这与一些其他的图形系统(如DirectX)是不同的。
以下是cc.d.ts的一些方法: