Laya3.0 入门教程

在这里插入图片描述
点击play箭头
在这里插入图片描述
点击右边的开发者工具
就会弹出 chrome的调试窗口
然后定位到你自己的ts文件 直接在ts里断点即可 不需要js文件
在这里插入图片描述
如何自动生成代码?
比如你打开一个新项目
里面显示的是当前场景
只需要点击
在这里插入图片描述
UI运行时 右边的框就可以了
他会自动弹窗提示你 创建一个文本文件
然后 在 onAwake 里写代码
好 你需要场景里有一个按钮
拖一个进去
然后勾选
在这里插入图片描述
定义变量即可

这个时候你会发现 代码里可以直接点出来了
如何代码加载并显示这个预制体dialog呢?
直接上代码

Laya.loader.load("Prefab2D1.lh").then(res => {let dialog: Laya.Dialog = res.create();dialog.open(); 
});

和以前比:优点
打开窗口后 可以在层级窗口看到具体的显示层级 非常方便调试
这一点和unity是一样的
在这里插入图片描述
并且可以实时更改

做过unity的同学都知道 可以在脚本里声明属性 然后在ide里拖拽进去
在这里插入图片描述
laya默认运行时是不支持这个属性的
但是
在这里插入图片描述
可以添加自定义脚本

在这里插入图片描述
代码如下

@regClass()
export class NewScript extends Laya.Script {@property(String)public textaaaaaaaaaa: string = "";@property(Laya.Button)public Btn!: Laya.Button;

在这里插入图片描述

图集

本地调试的时候 是不会加载图集的
必须发布好以后才可以
在这里插入图片描述
导入进去的图片资源 必须点击图片 然后设置为精灵纹理
这样发布的时候 才会自动打包
在这里插入图片描述
你也可以一次选中多个 然后统一更改 右边会提示你选中了多少个
记得点一下应用

关于动画
laya3.0的动画系统和unity是一样的
也是一个controller 上面添加动画文件
在这里插入图片描述
使用过unity的同学会非常方便

给没接触过unity的同学解释一下就是
你想象有一个角色
他有各种各样的动作
并且动作之间有各种逻辑
这一整套都被一个controller来管理
这个controller可以添加任意动画
在这里插入图片描述
直接添加组件Animator2d即可

如果你自己创建的脚本 你想获得添加这个脚本的对象咋办?
使用
this.owner 即可

这个owner 可能是Laya.Sprite 也可能是Laya.Sprite3D
只需要在下面声明对应的即可
这样代码提示更准确
declare owner : Laya.Sprite3D;
declare owner: Laya.Sprite;

脚本有几个区别 要注意
1
在这里插入图片描述
UI运行时的脚本继承的是谁呢?
是创建的这个显示对象的
比如你是场景里的
那么继承的就是Laya.Scene
如果你是预制体 那么继承的就是 最顶层的 默认是box
这个不是脚本 和 unity 是不一样的

而如果添加组件继承的
是 Laya.Script
这俩是不一样的
Laya.Script 更像 unity 里的 MonoBehaviour

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/100987.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

虹科分享 | 确保冻干工艺开发中精确测量和数据完整性的5步指南

虹科分享 | 确保冻干工艺开发中精确测量和数据完整性的5步指南 介绍 冻干周期的工艺开发在冻干中起着至关重要的作用,因为它可以优化关键工艺参数,以实现理想的产品质量和工艺一致性。优化冻干工艺还可以缩短运行时间,尽早发现关键错误&…

Practical Memory Leak Detection using Guarded Value-Flow Analysis 论文阅读

本文于 2007 年投稿于 ACM-SIGPLAN 会议1。 概述 指针在代码编写过程中可能出现以下两种问题: 存在一条执行路径,指针未成功释放(内存泄漏),如下面代码中注释部分所表明的: int foo() {int *p malloc(4 …

centos下安装配置redis7

1、找个目录下载安装包 sudo wget https://download.redis.io/release/redis-7.0.0.tar.gz 2、将tar.gz包解压至指定目录下 sudo mkdir /home/redis sudo tar -zxvf redis-7.0.0.tar.gz -C /home/redis 3、安装gcc-c yum install gcc-c 4、切换到redis-7.0.0目录下 5、修改…

解决网页 H5 对接微信 JSSDK 后自定义分享和跳转APP等没效果

导致的原因 在聊天窗口直接点击一个文本链接,现在微信JSSDK已经不支持这样使用。 解决办法1 将文本链接生成一个二维码,然后微信扫码进入这个链接。 解决办法2 将这个文本链接收藏,然后从收藏打开这个链接。

学习记忆——数学篇——案例——代数——方程——一元二次方程

重点记忆法 a x 2 b x c 0 ax^2bxc0 ax2bxc0 整体可以由: 根(多少,正负,区间) ⟹ \Longrightarrow ⟹ △ △ △ ⟹ \Longrightarrow ⟹ 求根公式 x 1 , 2 x_{1,2} x1,2​ − b △ 2 a \frac{-b\sqrt{△}}{2a} 2…

LaunchView/启动页 的实现

1. 创建启动画板,LaunchScreen.storyboard 添加组件如图: 2. 项目中设置只支持竖屏,添加启动画板,如图: 3. 创建启动画面动画视图,LaunchView.swift import SwiftUI/// 启动视图 struct LaunchView: View {/// 字符串转换为字符串…

SQL获取正数第N个或倒数第N个数据

这里我们使用Order By与Limit的组合: Order By:可以将某个序列值按照从大到小或从小到大排序Limit:如果类似Limit 5表示前5个,Limit 3,5表示从第4个位置(以0为开始)开始往后取5个 通过这样的组合就可以实…

TensorFlow入门(十六、识别模糊手写图片)

TensorFlow在图像识别方面,提供了多个开源的训练数据集,比如CIFAR-10数据集、FASHION MNIST数据集、MNIST数据集。 CIFAR-10数据集有10个种类,由6万个32x32像素的彩色图像组成,每个类有6千个图像。6万个图像包含5万个训练图像和1万个测试图像。 FASHION MNIST数据集由衣服、鞋子…

社会工程学

1.概述 信息安全分为“硬安全 ”和“软安全 ”两个部分。所谓“硬安全”主要包括具体的IT安全技术(比如防火墙、入侵检测、漏洞扫描、拒绝服务攻击、缓冲区溢出攻击、等等);而“软安全”主要涉及管理、心理学、文化、人际交往等方面&#xff…

java - 设计模式 - 状态模式

文章目录 前言java - 设计模式 - 状态模式1. 概述2. 作用3. 示例 前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会太差,实在白嫖的话&#xf…

ES6之Array.from和Array.of

Array.from 用于将两类对象转为真正的数组: 1、类似数组的对象(array-like object) 2、可遍历(iterable)的对象(包括 ES6 新增的数据结构 Set 和 Map) let arrayLike {0: a,1: b,2: c,leng…

TensorFlow入门(十九、softmax算法处理分类问题)

softmax是什么? Sigmoid、Tanh、ReLU等激活函数,输出值只有两种(0、1,或-1、1或0、x),而实际现实生活中往往需要对某一问题进行多种分类。例如之前识别图片中模糊手写数字的例子,这个时候就需要使用softmax算法。 softmax的算法逻辑 如果判断输入属于某一个类的概率大于属于其…

在SSL中进行交叉熵学习的步骤

在半监督学习(Semi-Supervised Learning,SSL)中进行交叉熵学习通常包括以下步骤: 准备标注数据和未标注数据 首先,你需要准备带有标签的标注数据和没有标签的未标注数据。标注数据通常是在任务中手动标记的&#xff…

Android系统定制之监听USB键盘来判断是否弹出软键盘

一.项目背景 在设备上弹出软键盘,会将一大部分UI遮挡起来,造成很多图标无法看到和点击,使用起来不方便,因此通过插入usb键盘输入代替软键盘,但是点击输入框默认会弹出软键盘,因此想要插入USB键盘时,默认关闭软键盘,拔出键盘时再弹出,方便用户使用 二.设计思路 2.1…

CPU型号参数和SAS卡参数说明

CPU型号 2*CPU Intel 4214 (2.2G/17M/12C/24T/85W) 解释: CPU:2颗 Intel Xeon Silver 4214 处理器 频率:2.2 GHz 缓存:17 MB 核心数量:12核心 线程数量:24线程 功耗:85W 1*SAS HBA卡SAS3008…

JavaScript进阶 第一天笔记

JavaScript 进阶 - 第1天 学习作用域、变量提升、闭包等语言特征,加深对 JavaScript 的理解,掌握变量赋值、函数声明的简洁语法,降低代码的冗余度。 理解作用域对程序执行的影响能够分析程序执行的作用域范围理解闭包本质,利用闭包…

可拓展的低代码全栈框架

尽管现在越来越多的人开始对低代码开发感兴趣,但已有低代码方案的局限性仍然让大家有所保留。其中最常见的担忧莫过于低代码缺乏灵活性以及容易被厂商锁定。 显然这样的担忧是合理的,因为大家都不希望在实现特定功能的时候才发现低代码平台无法支持&…

OpenGL LUT滤镜算法解析

1. 简介 滤镜:一些图像处理软件针对性地提供了一些对传统滤镜效果的模拟功能,使图像达到一种特殊效果。滤镜通常需要同通道、图层、色阶等联合使用,才能使图像取得最佳艺术效果。在软件界面中也直接以“滤镜”(Filter&#xff09…

实现一个自己的脚手架教程

前言 脚手架并不实现,难的是最佳实践的整理和沉淀。本文不会涉及到最佳实践方面的内容,只是教会你如何实现一个最基础的脚手架,以此作为展示最佳实践的载体。 如何搭建一个脚手架的工程 如何开发和调试一个脚手架 脚手架中如何接收和处理命…

12.2 实现键盘模拟按键

本节将向读者介绍如何使用键盘鼠标操控模拟技术,键盘鼠标操控模拟技术是一种非常实用的技术,可以自动化执行一些重复性的任务,提高工作效率,在Windows系统下,通过使用各种键盘鼠标控制函数实现动态捕捉和模拟特定功能的…