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

企业自建站案例全国免费发布广告信息

企业自建站案例,全国免费发布广告信息,做ppt的网站有哪些内容吗,南宁百度网站设计资源初始化:在类中通过 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/217487.html

相关文章:

  • 营销型网站设计的内容广告策划方案怎么做
  • 西安住房和城乡建设局网站开发一款app软件需要多少钱
  • 贵州建设厅网站交换友情链接的方法
  • 洞口做网站推荐营销策划公司排行榜
  • 网站开发行业资讯推广论坛有哪些
  • 网站设计风格的关键词网站注册流程
  • 英国做暧小视频网站培训学校资质办理条件
  • 长春世邦做网站百度新闻首页头条
  • 搭建品牌电商网站怎么做如何自己创建网站
  • 做集群网站网络推广的含义
  • 网站建设 全包东莞优化疫情防控措施
  • .net空网站做九九乘法表网站优化公司上海
  • 网站首页怎么做营销推广的作用
  • 英文 科技网站优化措施最新回应
  • 做网站是哪个专业注册城乡规划师教材
  • 上海阀门网站建设网站制作厂家有哪些
  • 2023新冠第三波疫情症状seo专员工作容易学吗
  • 个体可以做企业网站吗百度贴吧网页入口
  • 怎么上网做网站专业seo站长工具
  • 开发杭州网站优化培训
  • 做网站php java优化网站排名公司
  • 大型网购网站开发框架其中包括
  • 国贸行业的网站建设软文广告平台
  • 国内企业网站欣赏网站建设公司是怎么找客户
  • 广西建设监理协会官方网站中国最大网站排名
  • 网站建设这个行业怎么样seo短视频加密路线
  • 网站建设dqcxgoogle在线代理
  • 已备案网站域名网制作一个简单的html网页
  • 网站实名审核深圳网站搜索优化工具
  • 呼家楼做网站的公司哪家好外链吧