Cocos Creator 3.x 实现触摸拖动物体(record)

参考:如何实现拖动物体 - Creator 3.x - Cocos中文社区

javascript 复制代码
//注册触摸事件
node.on(Node.EventType.TOUCH_MOVE, this.onTouchMove, this);
//事件回调函数
onTouchMove(event) {
        const location = event.getUILocation();
        event.target.setWorldPosition(location.x, location.y, 0);
}

关键:坐标转换。

另外:getWorldPosition() 方法返回的是节点相对于世界坐标系的位置,即节点的中心点相对于世界坐标系的位置。这意味着它返回的是节点在屏幕上的实际位置,而不是节点的左下角或其他特定点的位置。

相关推荐
坚定信念,勇往无前11 小时前
electron-vite 安装better-sqlite3
javascript·数据库·electron
@菜菜_达11 小时前
jquery.inputmask插件介绍
前端·javascript·jquery
QuZhengRong11 小时前
【Luck-Report】缓存
java·前端·后端·vue·excel
jiayong2311 小时前
前端面试题库 - 浏览器与网络篇
前端·网络·面试
Csvn11 小时前
小程序开发:微信小程序与 uni-app 实战指南
前端
摸鱼小李上线了11 小时前
vue项目页面添加水印实现方法
前端·javascript·vue.js
砍材农夫12 小时前
物联网 基于netty构建mqtt协议规范(主题通配符订阅)
java·前端·javascript·物联网·netty
彩票管理中心秘书长12 小时前
智能体状态指示:何时思考、何时调用工具、何时出错
前端·后端·程序员
彩票管理中心秘书长12 小时前
React + TypeScript拆解一整套“AI 变现代码流程”
前端·后端·程序员
广州华水科技12 小时前
单北斗GNSS变形监测在基础设施安全中的应用与维护
前端