Laya的预设Prefab (预制件)

2023-10-12 05:30
文章标签 预设 laya 预制件 prefab

本文主要是介绍Laya的预设Prefab (预制件),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

参考:

Laya预设的使用

 

版本:Laya2.5.0

 

一 预设组件是什么

预设组件相当于自定义组件,比如你自定义一个图片轮播组件,然后可以拖动这个轮播组件到多个页面去重复使用。

和页面嵌套(scene、view等)做的自定义组件区别就是预设可以单独修改。

比如你的图片轮播有上一页和下一页按钮,5个预设可以设置每个按钮不用颜色。而页面嵌套则是修改了一个,所有用到这个页面的地方都会修改。

 

二 如何创建预设

我在HomeScene.scene下拼凑了一个轮播图片组件,选择它的容器Sprite,然后右上角选择保存预设

 

 

 

可以看到Scenes/prefab下新增加了PicureUI.prefab预设文件。这样预设文件就创建完毕了,你可以直接拖动这个预设文件到其它页面使用。

 

三  预设可以单独设置的特性

下面创建2个图片轮播预设,每个按钮不同颜色。

拖动两个PictureUI.prefab到舞台,点击第一个预设的按钮,更换按钮的skin。

可以看到第一个预设按钮变了skin后,第二个预设按钮的skin还是保持原来的。

假如是scene或者view制作的组件,你修改第一个按钮,第二个按钮也会跟着变。

 

修改源预设文件,所有预设文件会同时改变。 选择PictureUI.prefab预设文件,改变第一个按钮的skin。

 

 

可以看到第一个组件的按钮skin没有跟着源预设文件改变,因为第一个预设的按钮已经被单独修改过,不跟随源预设文件改变。

第二个预设按钮skin跟着源预设文件改变。

 

 

 

六  怎么给预制件加上代码

创建图片轮播的代码,图片轮播功能有开始播放、停止播放、上一页、下一页

 

lastBtn和nextBtn是设置的PictureUI.prefab上一页和下一页按钮的名称。注意是name,不是var。

在代码里通过this.owner.getChildByName获取预设上的UI组件。

 

选择预制件Scenes/prefab/PictureUI.prefab,选择属性面板右下角的添加组件,选择code/PictureUI,则会将图片轮播的代码逻辑以组件形式挂到prefab上。

代码会在预制件显示时自动执行。

 

我们拖动一个图片轮播prefab到主页场景,开始运行,并点击上一页按钮

 

 

 

七 如何在代码中创建预设

上面我们是直接拖动预制件到场景上使用,那么怎么在代码里使用预制件。

在HomeScene设置预设属性pictureUI。

 

 

 

在主页HomeScene.scene上添加HomeScene.ts代码组件,并拖动Scenes/prefab/PictureUI.prefab赋值到属性pictureUI上

 

 通过Laya.Pool创建了一个图片轮播预设,获取预设上的PictureUI.ts代码,调用play函数。

 

 

 

运行游戏。在显示HomeScene主页场景时,Laya.Pool通过绑定在场景上的pictureUI.prefab创建一个图片轮播实例,并使用getComponent获取图片轮播代码,执行play播放操作。

 

 

 

其他: 

 1. 切断预设

选择第一个组件,右键选择切断预设

 

 

切断预设后,预设组件恢复成为了普通组件,不再金色高亮显示了

 

2. 销毁预制件

调用其destroy方法,即可从舞台移除预制件,并删除其引用关系

 

这篇关于Laya的预设Prefab (预制件)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/193603

相关文章

快速搞定“照片调色”!50000+Lr预设滤镜模板,一键让你照片不再丑!

照片调色不仅仅是调整颜色,更是一种艺术表达。通过巧妙地运用 LR 预设,可以突出照片的主题,增强情感共鸣。比如,在风景照片中,使用特定的预设可以让天空更蓝、草地更绿,让大自然的美丽更加生动地展现出来。 在人像摄影中,合适的 LR 预设可以让肤色更加自然、眼神更加明亮,让人物更加迷人。而且,LR 预设还可以根据不同的风格和场景进行定制,满足各种个性化的需求。如果你对照片调色还不是

Houdini的参数预设(Preset)功能

功能 Houdini中,可以将节点的参数值存为一种预设: 操作 点击参数面板的小齿轮按钮,选择Save Preset即可将当前的参数保存为一种预设 接下来的窗口可指定预设的名字。而Save Preset To的选项可以指定当前预设存放的位置,可以选择仅让其在当前HIP目录中有用。 Tip: 根据 官方文档:Save Preset window 所描述,Save Preset To

【Unity3D】【UI】Cannot restructure Prefab instance.

触发原因未知,猜测是策划把别的预设A挪了一个改了个名字成了预设B。想要改动预设B中的组件产生了一下报错。 Cannot restructure Prefab instance. Children of a Prefab instance cannot be deleted or moved,and components cannot be reordered. You can open th

Pr:代理预设

在 Adobe Premiere Pro 中,“创建代理” Create Proxies对话框中的“代理”预设提供了六种格式选项。 ProRes QuickTime 代理 ProRes 是 Apple 开发的高质量中间编解码器,广泛应用于专业视频编辑领域。它提供了出色的色彩保真度和较低的压缩损失,非常适合在高要求的工作流程中使用。 优点: 兼容性好,适用于 Mac 系统;编辑过程中质量高,性能

Ps:工具预设面板

Ps菜单:窗口/工具预设 Window/Tool Presets 工具预设 Tool Presets面板可以为 Photoshop 的图像编辑工作带来极大的便利。 定义好相关的工具预设后,可以直接调用,而不管现在处于什么工具或什么样的参数状态,省去了再次设置参数的麻烦。 提示: 如果不勾选“仅限当前工具” Current Tool Only,则所有工具预设将出现在面板中,也会出现在每个工具的工

Unity3D 【编辑器扩展】一键批量修改预设UGUI Text字体

我们做项目的时候经常会遇到要换个字体的工作情况,比如美工同学觉着字体不好看或者要做其它语言版本什么的。遇到这种情况我们总不能一个标签一个标签的去找到它们把字体换了,累不累就不说了,万一漏了也是麻烦事。 转载请保留原文链接:http://blog.csdn.net/andyhebear/article/details/51393259 [csharp]  view plain

视频批量剪辑利器:轻松掌握尺寸修改技巧,支持自定义及预设尺寸,提升剪辑效率!

在数字化时代,视频已经成为我们生活中不可或缺的一部分。无论是社交媒体上的短视频,还是公司宣传的长视频,都离不开精心剪辑与处理。然而,对于很多小伙伴来说,视频剪辑仍然是一项既耗时又耗力的任务。尤其是当需要处理大量视频,并且每个视频都需要进行尺寸修改时,更是让人头疼不已。 进入媒体梦工厂,你会被其简洁明了的操作界面所吸引。在板块栏里,轻松找到任务剪辑板块,这里集合了众多强大的剪辑功能,让你能够轻松应

最新Prompt预设词分享,DALL-E3文生图+文档分析

使用指南 直接复制使用 可以前往已经添加好Prompt预设的AI系统测试使用(可自定义添加使用) 支持GPTs SparkAi SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型+国内AI全模型。支持GPT-4o大模型、文档分析、识图图片理解、GPTs应用、GPT语音对话、联网提问、GPT-4全模型

PR插件-图层抖动弹跳缩放旋转模糊闪烁缩放抖动动作效果预设

在PR软件中制作动画的便捷工具,直接点击脚本窗口的预设即可加载到时间线,拥有如旋转、模糊、闪烁、毛刺、弹跳、缩放、抖动等预设。脚本动画可视化预览,一键使用。A handy tool to make animations in Premiere Pro. 支持Win/Mac系统:Adobe Premiere Pro 2024, 2023, 2022, 2021, 2020, CC 2019

YOLOV8逐步分解(6)_模型训练初始设置之image size检测batch预设及dataloder初始化

yolov8逐步分解(1)--默认参数&超参配置文件加载 yolov8逐步分解(2)_DetectionTrainer类初始化过程 yolov8逐步分解(3)_trainer训练之模型加载 YOLOV8逐步分解(4)_模型的构建过程 YOLOV8逐步分解(5)_模型训练初始设置之混合精度训练AMP         接逐步分解(5),继续模型训练初始设置的讲解,本章将讲解image siz