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

Laya中runtime的用法

文章目录

    • 0、环境:2.x版本
    • 1、runtime是什么
    • 2、使用实例
      • 情景
      • 需要做
    • 3、script组件模式

0、环境:2.x版本

1、runtime是什么

简单来说,如果创建了一个scene,加了runtime和没加runtime的区别就是:

  • 没加runtime,你new这个scene出来,不行代码操作,和你在IDE上看到的一样。
  • 加了runtime,你new出这个scene,实际上就已经可以有代码逻辑了。
  • 总而言之,就是加了runtime,运行时new出来的就是runtime指定的类(正常这个类继承了ui)

2、使用实例

情景

游戏里面有n种弹窗,比如有2种:
在这里插入图片描述
在这里插入图片描述

你想要:

  • 不用重复拼(替换资源时可以一键替换)
  • 能够将一些通用的展示内容配置化(或者说想要统一操作某个东西)
  • 一次代码修改给所有scene皮肤增加相同逻辑

需要做

  • 将这种做成组件【DialogUI,下面这个就代表组件】,别的地方使用直接拖过来用(不用重复拼)
  • 给【DialogUI】增加一个类【DialogCode】,这个类继承了你的UI,有n个【DialogUI】就继承n个,即有【DialogCode1~n】。前面提到了可能有n个逻辑类似的弹窗,这里就需要将这些通用逻辑抽到一个公共逻辑类【DialogCodeLogicComm】,每个【DialogCode】只需要在必要的生命周期那调用下【DialogCodeLogicComm】的必要接口即可。这里便是能够一次代码修改给所有scene皮肤增加相同逻辑。
  • 最后记得将【DialogCode1】拉到【DialogUI1】里,【DialogCode2】拉到【DialogUI2】里,依次类推。
  • 新增一个也很简单,创建个命名规范的【DialogUIx】,创建个【DialogCodex-这个类是极简的】,将【DialogCodex】拖入到【DialogUIx】的runtime即可,不用写之前的通用逻辑,通用逻辑在【DialogCodeLogicComm】类了。
  • 总结:不同的scene皮肤+runtime+runtime类内部带一个公共逻辑块类,实现多个样式一套逻辑。

3、script组件模式

也可以实现类似的功能,更多是一些通用的逻辑,可以用于ui(比如类似运行时控制器效果),也可以是非ui,关键还是看需求。

相关文章:

  • 显示器长时间黑屏
  • 【音视频】ffmpeg命令提取音视频数据
  • SYSU-大数据原理与技术-课程知识点-第一章概述
  • git的坑
  • Nginx 缓存清理
  • 【CF】Day1
  • python监控系统资源使用率并钉钉报警脚本
  • C++:string容器(上篇)
  • DeepSeek与浏览器自动化AI Agent构建指南
  • 【Leetcode 每日一题】2597. 美丽子集的数目
  • P10周:Pytorch实现车牌识别
  • 编译Telegram Desktop
  • Flutter——最详细原生交互(MethodChannel、EventChannel、BasicMessageChannel)使用教程
  • Odoo 企业版用户实施手册 第二章 Odoo 实施方法论 2.4 企业需求分析和目标定义
  • 100天精通Python(爬虫篇)——第115天:爬虫在线小工具_Curl转python爬虫代码工具(快速构建初始爬虫代码)
  • 国产编辑器EverEdit - 宏功能介绍
  • deepseek 3FS编译
  • 音视频入门基础:RTP专题(14)——FFmpeg源码中,对H.264的各种RTP有效载荷结构的解析
  • 【C++】:多态
  • redis的淘汰策略
  • 企业酒店的网站建设/童程童美少儿编程怎样收费
  • 微企点建站平台介绍/百度页面推广
  • 网站没有备案做竞价吗/网络营销网络推广
  • wordpress站标签也打不开/参考消息今天新闻
  • 珠海关键词优化收费/厦门谷歌seo公司
  • wordpress搜索中文插件/做网站建设优化的公司排名