当前位置: 首页 > wzjs >正文

安徽外贸网站建设seo网站优化经理

安徽外贸网站建设,seo网站优化经理,微网站如何做,潘家园做网站公司资源初始化:在类中通过 property 装饰器定义主相机、小地图相机、小地图精灵等资源属性,便于在编辑器中赋值。在 start 方法里,当确认这些资源存在后,创建渲染纹理并设置其大小,将渲染纹理与小地图相机关联&#xff0c…

 

  1. 资源初始化:在类中通过 @property 装饰器定义主相机、小地图相机、小地图精灵等资源属性,便于在编辑器中赋值。在 start 方法里,当确认这些资源存在后,创建渲染纹理并设置其大小,将渲染纹理与小地图相机关联,再创建精灵帧并把渲染纹理应用到精灵帧上,最后将精灵帧设置给小地图精灵,完成小地图显示的初始化配置。
  2. 位置跟随:在 update 方法中,不断检查主相机和小地图相机是否存在,若存在则获取主相机位置,让小地图相机的 xy 坐标跟随主相机,同时保持小地图相机的 z 轴坐标不变,以维持稳定视角,实现小地图相机对主相机位置的实时跟随。
  3. 交互功能处理:定义 calculateAndSetOrthoHeight 方法,用于实现小地图的缩放功能。该方法先获取小地图相机当前的正交高度,依据鼠标滚轮滚动方向计算新的正交高度,并对新高度进行范围检查,保证其在合理区间内才更新小地图相机的正交高度。通过 onMouseWheel 方法监听鼠标滚轮事件,获取滚轮滚动值并调用 calculateAndSetOrthoHeight 方法,从而实现用户通过鼠标滚轮操作来缩放小地图的交互功能。
import { _decorator, Component, Camera, Node, RenderTexture, SpriteFrame, Sprite, Vec3, Canvas, EventMouse, Vec2 } from 'cc';
const { ccclass, property } = _decorator;@ccclass('MainCameraBindMiniController')
export class MainCameraController extends Component {// 主摄像机@property(Camera)mainCamera: Camera | null = null;// 小地图摄像机@property(Camera)miniMapCamera: Camera | null = null;// 小地图展示的精灵@property(Sprite)miniMapSprite: Sprite | null = null;// 小地图的大小private miniMapSize = { width: 200, height: 200 };// 缩放速度@propertyzoomSpeed: number = 0.02;// 移动速度因子@propertymoveSpeedFactor: number = 1;// 小地图的渲染纹理private renderTexture: RenderTexture | null = null;start() {if (this.mainCamera && this.miniMapCamera && this.miniMapSprite) {// 创建一个渲染纹理this.renderTexture = new RenderTexture();this.renderTexture.reset({width: this.miniMapSize.width,height: this.miniMapSize.height});// 将渲染纹理设置给小地图摄像机this.miniMapCamera.targetTexture = this.renderTexture;// 创建一个精灵帧,并将渲染纹理应用到精灵帧const spriteFrame = new SpriteFrame();spriteFrame.texture = this.renderTexture;// 将精灵帧设置到小地图的精灵上this.miniMapSprite.spriteFrame = spriteFrame;// 小地图反转(如果需要)this.miniMapCamera.node.scale = new Vec3(1, 1, 1);}}update(deltaTime: number) {if (this.mainCamera && this.miniMapCamera) {// 获取主摄像机的位置const mainCameraPos = this.mainCamera.node.position;// 让小地图摄像机的位置跟随主摄像机// 小地图摄像机的 Z 轴保持不变,确保它的视角稳定this.miniMapCamera.node.setPosition(new Vec3(mainCameraPos.x, mainCameraPos.y, this.miniMapCamera.node.position.z));}}calculateAndSetOrthoHeight(move: Vec3) {if (this.miniMapCamera) {// 获取摄像机的正交高度let currentOrthoHeight = this.miniMapCamera.orthoHeight;// 计算新的正交高度let newOrthoHeight = currentOrthoHeight + (move.y < 0 ? -this.zoomSpeed : this.zoomSpeed);// 确保新的正交高度在合理范围内if (newOrthoHeight > 500 && newOrthoHeight < 1000000) {this.miniMapCamera.orthoHeight = newOrthoHeight;}}}onMouseWheel(event: EventMouse) {let scrollValueY = event.getScrollY();this.calculateAndSetOrthoHeight(new Vec3(0, scrollValueY, 0));}
}

http://www.dtcms.com/wzjs/87862.html

相关文章:

  • 网站建设的大公司360推广怎么收费
  • 外国人做的甲骨文网站上海培训机构整顿
  • 阿里妈妈网站建设制作教程百度深圳总部
  • 广州网站推广百度云官网登录入口
  • 日本配色网站4414站长平台
  • wordpress 如何汉化福州seo顾问
  • 贵州省人民政府seo网站优化论文
  • apache 做网站北京网站排名推广
  • 做网站开发的集团百度官网首页官网
  • 17网站一起做网店潮汕公司企业网站建设方案
  • 笨鸟网站开发一站式发稿平台
  • 南宁外贸网络营销北京seo服务销售
  • 怎么做查询网站最近一周新闻热点回顾
  • 能免费做微信群推广的网站百度认证
  • 免费注册163免费邮箱seo建站平台哪家好
  • 做同步网站整合营销方案怎么写
  • 有没有做a的电影网站西安百度seo推广电话
  • dw自己做网站需要什么成人大专
  • 河池个人网站开发公司广告公司广告牌制作
  • 网络推广及网站建设合作协议网站流量查询服务平台
  • 网站做抢红包活动广告语免费网站在线观看人数在哪直播
  • 青岛知名网站建设百度手机版网页
  • 泉州市城乡和住房建设网站做网站排名优化的公司
  • 网页封装app信阳seo公司
  • 微模板网站建设聚合搜索引擎入口
  • 做网站租用服务器互动营销公司
  • 建设项目环保验收公示网站在线crm
  • 泉州网站建设报价百度指数官网移动版
  • 网站建设 海口长春百度关键词优化
  • app网站区别企业产品推广运营公司