在oppo的原生广告中,大部分是通过修改预设的方式来实现的,何为预设,我哪知道,我会用就行了

不会预设的话就先用laya新建一个空项目

一、选择这里

右键选择 新建>页面/场景

页面要取什么名字随意,我这里暂定为home,然后打开Scene>home.scene文件,也就是咱们刚刚新建的页面home.scene

打开了home.scene文件之后肯定是一片黑的,因为你什么元素都没添加上去,接着双击打开下面这个,Basics>UI

对了,在打开home.scene文件的时候,层级那里会出现一个Scene,这个就是home.scene文件,你可以在这里找到该文件中用到的各个元素,可以在这里修改。

打开Basics>UI后,随意找了一个Box拖动到那个Scene上

接着随意拖入了一个button和image来试试

接下来是如何制作预设了,选中我们需要拿来作为预设的元素,如上图的Box,单击选中,

Laya引擎右侧面板会出现下面这样,点红框里那个保存

名称随你定义,我先定义为btnClickCon

保存之后Scene文件夹中的prefab会出现一个btnClickCon.prefab

大概样子如下

之后就是挂载ts代码了,最简单的方式就是直接将写好的ts代码引入

示例如下:

假如我们要做的功能是点击下图里这个button之后执行函数play()

那么,首先我们得给这个预设里的按钮添加一个name属性,不然不好找到它(三张图放一起吧)

在上面的图里 我将需要触发点击事件的按钮的name定义为btnC

Ok,现在开始写需要执行的ts代码

打开编辑器,找到src文件夹,可以的话新建个目录吧,我是新建了一个test目录(不建也没事,不影响的),在test目录中我新建了一个btnClick.ts

对了,在vscode中新建ts文件的话不会自动生成模板代码的,建议是直接在laya引擎这边新建脚本

回归正题,在新建的btnClick.ts文件中写入以下代码

export default class btnClick extends Laya.Script {public btn:Laya.Button;// 更多参数说明请访问: https://ldc2.layabox.com/doc/?nav=zh-as-2-4-0constructor() { super(); }onEnable(): void {this.btn=this.owner.getChildByName("btnC") as Laya.Button;this.btn.on(Laya.Event.CLICK,this,()=>this.play())}public play(){console.log(this.btn+"这一个是按钮");}onDisable(): void {}
}

现在开始最后的操作,点击按钮之后触发ts代码

先选中home.scene文件,打开

选中button

右侧面板会出现对应属性,给这个button添加name,我写的是btnC,对应上面btnClick.ts中的对象绑定

然后,选中下图这个

右侧面板中找到下面这个“添加组件“

点击“添加组件”,选择 code>btnClick (btnClick就是你自己刚刚定义的ts文件名)

记得检查是否出现了这个,没有的话可能没操作对

ok,差不多到此就可以了,laya引擎界面按ctrl+f12导出下代码,然后点运行或者按f6就可以了

Laya-关于预设入门相关推荐

  1. laya使用fairygui入门教程

    下载laya的sdk 把FairyGUI-layabox-master\source\bin里的fairygui.js放到laya项目里的bin\libs里 index.js再引入下 引入的顺序不要变 ...

  2. LAYA和TypeScript制作H5入门——页面制作

    上一篇: LAYA和TypeScript制作H5入门--准备工作 一般情况下,一个H5是由多个相互关联的ui页面串联组成.遵循的大致逻辑一般是加载页面,开始页面,内容页面和结束页面.这些界面承担了用户 ...

  3. 新手入门:如何用Laya开发微信小游戏?

    1.环境准备 1.1 LayaAirIDE 1.7.14版本才开始集成微信小游戏开发. 1.2 微信小游戏开发工具 微信小游戏开发工具是小游戏开发与测试的环境,由于LayaAir引擎的开发者完全可以使 ...

  4. Pr零基础入门指南笔记一——项目、序列、预设

    1.学习地址 [干货]PR零基础入门指南第二集:新建项目和序列以及预设,基础但非常重要,PR萌新必学!_哔哩哔哩_bilibili 2.视频剪辑 3.项目 项目管理文件夹  主项目文件夹 日期+项目名 ...

  5. 【游戏开发实战】Unity老工程师开始搞Laya了,不想看官方文档,那就看我的教程吧(Laya2.12.0版本 | 案例 | 入门 | 教程)

    文章目录 一.前言 二.我做的Laya案例集合工程 三.LayaAir IDE下载 四.Hello World工程 1.新建空项目 2.新建场景:HelloWorld.scene 3.创建一个Labe ...

  6. LR菜鸟入门 -- LightRoom安装/预设

    一.软件下载 下载:LightRoom 6 内含注册机 下载:Adobe Lightroom 6.0 预设文件 内附安装教程 二.安装破解 我的经验,安装时以管理员身份运行,选择试用,破解时复制破解补 ...

  7. Laya之微信小游戏入门

    1.环境准备 1.1 LayaAirIDE 1.7.14版本才开始集成微信小游戏开发 1.2 微信小游戏开发工具 微信小游戏开发工具是小游戏开发与测试的环境,由于LayaAir引擎的开发者完全可以使用 ...

  8. Ae 入门系列之十:效果和动画预设

    Ae 中提供了丰富的效果 Effects和动画预设 Animation Presets,可以轻松.快速地创建出各种酷炫的动画. ◆  ◆  ◆ 效果 添加效果 方法一:先选中一个或多个图层,然后在Ae ...

  9. Ae 入门系列之五:效果和预设

    除了给变换属性设置关键帧动画外,还可以为图层添加效果 Effects,并为效果的属性设置关键帧. 动画预设 Animation Presets, 是 Ae 事先做好的一些动画效果,通常包含一个或多个效 ...

最新文章

  1. day1-数据库基础
  2. RIPng 原理和实践
  3. 生命科学数据与互联网数据一样已被公认为大数据
  4. 编程的本质探索Nature of Coding
  5. MySQL添加用户、删除用户与授权
  6. uva 753(网络流最大流)
  7. 3.1、Eclipse
  8. 【嵌入式系统】STM32串口通信的四种方法(基于RTOS)
  9. 5008.vs2015创建c++动态库
  10. CCF 201412-4 最优灌溉
  11. 计算机网络中处理通信控制功能的是,在计算机网络中处理通信控制功能的计算机是()。A.通信线路B.终端C.主计算机D.通信控制处理机...
  12. 恶意代码分析平台Truman相关资料
  13. 数字孪生可视化管理平台的意义
  14. QTableWidget大数据文件显示(1000万行数据)
  15. 刚学编程的程序员必备这5大编程网站,你知道几个? 1
  16. Linux命令·chgrp·chown
  17. 怎样使网页页面变黑白
  18. Django 事务回滚
  19. 前端----CSS 父元素在子元素之上显示
  20. Fragment overlap problem

热门文章

  1. python办公自动化模块_Python自动化办公Excel模块openpyxl原理及用法解析
  2. Rancher配置域名证书
  3. 批量提取文件创建时间_文件列表提取软件的使用
  4. 【ASM】字节码操作 ClassWriter COMPUTE_FRAMES 的作用 与 visitMaxs 的关系
  5. 绩效考核成绩管理平台
  6. m4s格式转换mp3_如何将m4a无损转换mp3音频格式
  7. 互信息和左右熵的新词发现(笔记)
  8. 触摸屏分屏拓展屏软件(可自定义界面)
  9. 【转载】完全版线段树 by notonlysuccess大牛
  10. UDP通信,看我如何一步一步攻克面试官