Laya自定义组件

一 没有自定义组件

教程翻了几遍,没有自定义组件,论坛搜了下,说是不能使用。

 

 

 

二 预置件不能做自定义组件

预置件无法右键创建。

 

又去翻教程。终于知道预置件怎么创建了。就是选中一个组件,然后右上角有个按钮,设置为预置件。

 

选择了分离模式导出,但是预置件代码不能像scene一样生成在layaMaxUI.ts中,然后去继承。

仿照laya的demo中dropbox预置件的写法。来回在代码和编辑模式切换,查看组件的名字,然后用getChildByName获取。比较麻烦。

 

现在有预置件LevelFlag.prefab和LevelFlag.ts,但是将预置件放在场景中,命名flag,获取这个预置件是类型Node。

 下面这行代码报错,Node无法转成LevelFlag。

let flag:LevelFlag = this.getChildByName("flag") as LevelFlag;  

  

三 使用Scene做自定义组件

现在只能用Scene做自定义组件。比如我现在要创建10个关卡图标自定义组件LevelFlag

1. 创建一个scene命名为LevelFlag.scene

2. LevelFlag.scene绑定runtime为逻辑类LevelFlag.ts

3. 拖动这个LevelFlag.scene到其他scene中使用,命名为flag

4. 在LayaMaxUI.ts里获得这个组件类型是flag:any, -_-!,   代码里要自己转换一下   flag  as LevelFlag使用

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值