一.在制作游戏中需要获取画布中鼠标的点击坐标
首先需要在画布中绑定脚本,并有button组件点击事件绑定,然后就可以在这个点击事件中写了。
shengcheng(event){
let self = this;
// 点击获取鼠标点击的坐标
this.node.on(cc.Node.EventType.TOUCH_START,function(event){
var touches = event.getTouches();
console.log(touches) //这是个对象
var touchPos = self.player.parent.convertToNodeSpaceAR(touches[0].getLocation());
//点击获取的坐标是全局坐标,此方法直接将全局坐标转换成画布的局部坐标了
console.log("touchPos---:"+touchPos)
})
},
方法中有一个TOUCH_START 参数,这个参数是指触动开始的意思,就是只是鼠标点击的效果,鼠标滑动的参数是 这个TOUCH_MOVE,
二. 如何获取画布中指定节点的坐标。
首先画布中的指定节点要在脚本中声明,并挂载到画布中,
let p = this.player.position;
这一行就是获取指定节点的坐标,其中的player指的是,要获取的那个节点的声明。
三.得到两个坐标点了如何获得坐标之间的直线距离呢
let x = Math.abs(touchPos.x - p.x)
let y = Math.abs(touchPos.y - p.y)
//这是获得了两点之间横坐标,竖坐标之间的差值
// 应用数学函数中的平方根函数算出直线距离
let xy = Math.sqrt(x*x + y*y)
四. 得到两点的坐标 如何算出两点之间的同位角
// 应用第三步获得的两个坐标之间 x y 的距离差值,
// 这是获得坐标之间的同位角度,根据自己所需要的角度,判断是否用在调整,角度值定在0- 90 之间
var angle = Math.atan2(y, x) * 180 / Math.PI;
结语:
我是一个初入程序的小童鞋,上述内容欢迎各位大神指点,如有不正确的望大神评论,以便我改正。
写一些文章 主要用于帮助自己记忆和整理知识点,以便后续查看复习,也同时在这里的文章能帮助到有需要的童鞋。
本文详细介绍在游戏开发中如何获取鼠标点击坐标、节点坐标,计算两点间直线距离及同位角,适用于初学者理解并实践游戏场景交互。
564





