CocosCreator制作地图外物品位置向导(指引/地图标点)

news/2024/11/23 9:14:22/
  1. 演示
    请添加图片描述

  2. 图解
    在这里插入图片描述

  3. code
    goldTips:指引节点,更改位置使用
    goldTipRotate:指引节点的子节点中具有指向性的节点,一般为带箭头,尖角等。

protected lateUpdate(dt: number): void {//可以不在lateUpdate中操作,而是初始化调用一次后再摇杆移动时调用this.checkGoldTips();}checkGoldTips() {//需要显示的物品nodelet goldNode = World.Instance.goldNode;//人物nodelet player = World.Instance.player;//局部坐标转全局坐标let guidePos = goldNode.convertToWorldSpaceAR(cc.v2(0, 0));let playerPos = player.convertToWorldSpaceAR(cc.v2(0, 0));//返回以player为坐标原点,x,y为坐标系轴的新的guidePos;let disPos = guidePos.sub(playerPos);let earlyPos = disPos.clone();//屏幕左下角坐标和右上角坐标let min = cc.v2(-cc.winSize.width/2 + this.goldTips.width /2, -cc.winSize.height/2 + this.goldTips.height / 2)let max = cc.v2(cc.winSize.width/2 -  this.goldTips.width / 2, cc.winSize.height/2 - this.goldTips.height / 2)//坐标约束,可以将坐标约束到一定的范围内let rotatePos = disPos.clampf(min, max);//判断约束后的向量模长是否和约束前一样,一样则认定为在屏幕内。不需要显示指引if(rotatePos.mag() == earlyPos.mag()) {this.goldTips.active = false;} else {//向量归一化let dir = rotatePos.normalize();//以X轴正方向为旋转0度方向(应与指引图片中的箭头方向一致)let angle = dir.signAngle(cc.v2(1, 0));let degree = angle / Math.PI * 180;//设置指引箭头方向this.goldTipRotate.angle = -degree;//设置指引节点的位置this.goldTips.setPosition(rotatePos.x, rotatePos.y);this.goldTips.active = true;}}
  1. 预览
    ctrl + p

http://www.ppmy.cn/news/222074.html

相关文章

工控机加固解决方案

行业背景 随着国家战略部署高效推进,工业信息安全应用已成为其重要支撑,构建面向智能工厂“工业网络安全防护体系已迫在眉睫。针对典型业务场景,围绕制造流程,进行分层级安全防护,形成全覆盖的工控安全防护网,完成多手段工控安全直接防护,同时结合大数据分析,动态分…

plc系统和工控机的区别

在自动控制领域,PLC技术和以工控机为核心的PC-based技术是当前比较具有代表性的控制技术,两者的技术起源和发展有较大的差异。下面我们一起来看详细看下PLC技术和以工控机的差别。 IPC和plc的区别不在于外观,也不在于使用的工作环境,而在于功能。 就发展…

PLC和工控机有什么关系?

随着工控机性能的快速发展以及其可靠性的提高,再加上其价格的降低使工控机越来越广泛地应用在过程控制和自动化领域。PLC和工控机有什么关系和区别? PLC和工控机关系 工控机就是工业计算机,比普通计算机抗干扰会更好,适应工控环…

工控机上位机软件的开发历程(一)

本人就职于一家环境监测公司,上位机软件的主要功能是采集各仪器的数据,然后存储起来,并传送到环保局平台。 刚到公司的时候,公司使用的是组态软件(用以显示流程图),然后再开发了报表软件、数据…

工控机和PLC通信

电脑和PLC通信: (一)串口: 1.接口规定:RS232全双工同时方式,RS485半双工的方式(RS232/RS485主要表示电气结构和电平特性不同)。 2.收发数据协议:应用层的Modebus协议或…

研华工控台式计算机选型,工控机选型

同意1楼所言,我所见到的大多为研华工控机,安装CP5611 没有问题,顺便也支持一下民族工业。 回答者: zzql - 中级工程师&nbsp&nbsp第10级 2013-01-21 21:41:06 首先,在西门子网站平台上,一定先推荐西…

Banana Pi BPI-6202 开源嵌入式单板工控机,支持HMI及全功能SCADA功能

嵌入式工控机概述 ​嵌入式工控机的定义与应用场景 工控机(Industrial Personal Computer,简称IPC),是上世纪90年代开始出现的、广泛应用于工业现场监视与控制的加固、增强型微型计算机,工控机常常会在环境比较恶劣的环…

研华工控机改软PLC使用教程

研华工控机UNO 2174G改软PLC后学习机使用教程 电源、网络接线说明。远程桌面控制教程如何使用西门子软PLC WinLC RTX如何使用西门子软HMI WinCC RT如何使用倍福 TwinCAT2软件资料 文章目录 研华工控机UNO 2174G改软PLC后学习机使用教程前言一、工控机安装接线二、启动后如何远…