首页 > 其他分享 >fgui 点击事件的 pos 怎么转化为 Cocoscreator 世界坐标

fgui 点击事件的 pos 怎么转化为 Cocoscreator 世界坐标

时间:2023-10-08 13:26:03浏览次数:27  
标签:ePos Canvas pos 世界坐标 Cocoscreator fgui var

对于 fgui 的点击事件 e

  1. e.pos 并不是屏幕坐标
  2. e.pos 是相对于 Canvas 的一个坐标
  3. e.pos 几乎是 Canvas 下的 ui空间世界坐标。

又有:

  • e.pos 使用的坐标系:x轴向右,y轴向下。
  • Canvas 使用的坐标系:x轴向右,y轴向上。

因此:

import { Event } from "fairygui-ccc370";

// ...
private _onTouchBegin(e: Event) {
  // e.pos
  var ePos = e.pos;
  var canvas = GRoot.inst.node.parent.getComponent(Canvas);
  var canvasCam = canvas.cameraComponent;
  // 转化为 ui世界坐标
  var uiWorldPosition = new Vec3(ePos.x, fgui.root.height - ePos.y, 0);
  // 转换为 世界坐标
  var worldPosition = canvasCam.screenToWorld(uiWorldPosition);
}
// ...

如有错误请在评论中指正!

标签:ePos,Canvas,pos,世界坐标,Cocoscreator,fgui,var
From: https://www.cnblogs.com/bakabird/p/fgui_event_pos_cocoscreator_convert.html

相关文章

  • CSS,position: relative用法
    展示图如下:使左边区域固定展示,不受子域名的影响,所以要使用相对定位position:relative相对定位一般使用父级菜单绝对定位使用如下:绝对定位一般使用子级菜单position:absolute悬浮遮盖其余位置  ......
  • PostgreSQL备份和恢复(Docker安装)
    目录一.准备备份脚本并拷贝进容器二,在宿主机写定时任务去执行容器内的备份脚本一.准备备份脚本并拷贝进容器vibackup.sh#内容如下#!/bin/bash#PostgreSQLdatabasecredentialsDB_NAME="<要备份的数据库名>"DB_USER="<具有该数据库导出权限的用户>"DB_PASS="<用户密码......
  • Go - Composing Structs from Other Structs
    Problem: Youwantastructthathasdataandmethodsofanotherstruct. Solution: Embedanunnamedstructwithinanotherstruct.Theouterstructwillgainthedataandmethodsoftheinnerstruct. Inheritanceisnottheonlymechanismyoucanusefor......
  • Oracle数据库升级PostgreSQL 后的踩坑记录(二)之date类型处理
    踩坑二:date类型处理背景:因为业务需求,需要整个项目除了适配oracle和mysql后还需要适配PostgreSQL,在此背景下就出现了一系列的问题。接系列一databaseId映射成oracle之后问题又随之而来,由于从oracle数据库的date类型映射成postgreSQL的timestamp字段又出现了一些查询报错的问题,我......
  • post_image.py
    说明:在特定的目录中通过文件名通配符筛选出图片,向某个接口发送post请求传输图片识别图片,并判断post请求返回的结果 #!/usr/bin/python#-*-coding:utf-8-*-importos,sys,glob#importtqdmimportmultiprocessing#importreimporttimeimportthreadingimportreq......
  • PostgreSQL 的模式匹配与正则表达式
    一、PostgreSQL实现模式匹配的方法LIKESIMILARTOPOSIX风格的正则表达式模式匹配函数substring二、LIKE操作符只有在匹配整个字符串时返回真符号描述%任意0个或任意个字符_任意一个字符\%%\__postgres=#select*fromtest_zhengze;id|......
  • postman_管理cookie
    在使用postman测试接口时,postman会在发送请求时自动携带默认浏览器中同域名的cookie.管理postman的cookie点击上图红框中的cookies按钮,就可以在打开的页面中看到域名以及所携带的cookie可以在headers中手动添加cookie,也可以在cookie管理中添加,但是在headers中手动......
  • docker-compose deploy 高可用 elasticsearch TLS
    文章目录1.sysctl2.swap3.hosts4.配置instances.yaml5.创建证书6.部署7.修改kibanna密码8.清理1.sysctl[root@githubes_tls]#cat/etc/sysctl.conf#sysctlsettingsaredefinedthroughfilesin#/usr/lib/sysctl.d/,/run/sysctl.d/,and/etc/sysctl.d/.##......
  • GET和POST请求的区别
    一、定义 1、get和post请求是http协议中的两种请求方式。 2、get一般用来获取服务器的信息的,post一般是用来更新信息。二、区别1、get请求一般用来请求获取数据     post请求一般作为发送数据到后台,传递数据,创建数据2、get请求也可以传参到后台,但是传递的参数则显......
  • 使用 expo-location 获取不到位置信息 Location.getCurrentPositionAsync() 结果无打
    问题描述:reactnative中使用expo-location获取位置信息时,按照官方文档执行案例,获取不到位置结果。Location.requestForegroundPermissionsAsync()执行后可以获取授权状态,但是执行到Location.getCurrentPositionAsync()时不会打印结果。解决方法:给Location.getCurrentPos......