Cocos Creator:必知必会

Cocos Creator:必知必会

  • 事件
    • 事件属性
      • 坐标系的区别
    • 爬天坑
    • 持续更新中。。。

事件

开发版本:v3.8.1

事件属性

坐标系的区别

在Cocos游戏开发框架中,getLocationgetUILocation是两个用于获取节点位置的方法,但是它们之间存在一些区别。

getLocationgetUILocation相同点:

  1. 原点(0,0)都位于屏幕的左下角。
  2. 调用返回:都得到一个包含x和y坐标的Vec2对象。

getLocationgetUILocation区别

  1. getLocation方法返回的是:节点在手机设备屏幕中的位置;
    getUILocation方法返回的是:节点在UI坐标系中的位置。
  2. getLocation中返回的坐标最大值:就是手机的分辨率最大值,是一个绝对坐标系。
    getUILocation中返回的坐标最大值:是相对于屏幕左下角的坐标系,是一个相对坐标系。(该坐标最大值会随着手机分辨率的不同而动态变化。)

这两个方法的主要区别在于它们参考的坐标系不同。使用哪一个方法取决于你的具体需求:如果你需要获取节点在世界坐标系中的位置,你应该使用getLocation;如果你需要获取节点在UI坐标系中的位置,你应该使用getUILocation

注意,Cocos中的坐标系是基于OpenGL的坐标系,y轴的正方向是向下的,这与一些其他的图形系统(如DirectX)是不同的。
以下是cc.d.ts的一些方法:
Cocos Creator:必知必会_第1张图片
Cocos Creator:必知必会_第2张图片

爬天坑

在使用touch时请不要在浏览器上测试,因为坐标会飘,导致你会怀疑人生,要测试touch,请扫码在手机上测试。

持续更新中。。。

你可能感兴趣的:(Cocos,Creator,Cocos,Creator)