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

Laya2.13.3在Web条件下使用键盘控制相机移动

需求:在Laya开发时,常常没法移动相机来观察场内的环境,故制作一个移动相机的脚本来是实现此功能,目前先使用键盘后续会添加鼠标控制移动旋转等功能。

     onEnable(){this.camera = new Laya.Camera(0, 0.1, 100);this._tempVector3 = new Laya.Vector3(0, 0, 0);this.KeyBoardManager = Laya.KeyBoardManager;Laya.timer.frameLoop(2, this, this.onUpdate);}	onUpdate(){this.KeyBoardManager.hasKeyDown(87) && this.moveForward(-5 * 0.1);//Wthis.KeyBoardManager.hasKeyDown(83) && this.moveForward(5 * 0.1);//Sthis.KeyBoardManager.hasKeyDown(65) && this.moveRight(-5 * 0.1);//Athis.KeyBoardManager.hasKeyDown(68) && this.moveRight(5 * 0.1);//D}moveForward(distance) {this._tempVector3.x = this._tempVector3.y = 0;this._tempVector3.z += distance;this.mainCamera.transform.translate(this._tempVector3);}/*** 向右移动。* @param distance 移动距离。*/moveRight(distance){this._tempVector3.y = this._tempVector3.z = 0;this._tempVector3.x += distance;this.mainCamera.transform.translate(this._tempVector3);}

http://www.lryc.cn/news/311114.html

相关文章:

  • centos系统服务器在Jenkins执行playwright UI自动化测试框架
  • boost.redis崩溃的解决方法
  • 蓝桥杯——123
  • 嵌入式基础知识-信号量,PV原语与前趋图
  • 代码遗产:探索祖传代码的历史、挑战与现代融合艺术
  • Vue3:用vite创建Vue3项目
  • STM32 (2)
  • docker部署nginx+反向代理配置/代理宿主机网段服务器
  • 初识Hive
  • Google发布Genie硬杠Sora:通过大量无监督视频训练最终生成可交互虚拟世界
  • 全球首台!未磁科技256通道无液氦脑磁图仪及芯片化原子磁力计正式发布
  • openssl3.2 - exp - 内存操作(建立,写入,读取)配置
  • 前端食堂技术周刊第 114 期:Interop 2024、TS 5.4 RC、2 月登陆浏览器的新功能、JSR、AI SDK 3.0
  • #QT(信号与槽)
  • go 设置滚动日志
  • Rollup入门学习:前端开发的构建利器
  • 游戏寻路之A*算法(GUI演示)
  • 软件工程顶会——ICSE '24 论文清单、摘要
  • Vue点击复制到剪切板
  • 链路负载均衡之DNS透明代理
  • 2024大语言模型LLM基础|语义搜索Semantic_Search全解
  • vue中使用echarts实现人体动态图
  • 结构化思维助力Prompt创作:专业化技术讲解和实践案例
  • 【0272】postgres内核分配 MyBackendId 实现原理(MyBackendId、MyProc、shmInvalBuffer)(三)
  • AUKFUKF的MATLAB程序,含源码
  • STM32(13)串口
  • Element(Java后端入门篇)
  • qt5和gstreamer开发环境安装配置
  • 基于Python3的数据结构与算法 - 10 计数排序
  • 力扣206反转链表