layabox 学习笔记
初次接触laya,随手写了点个人笔记。
this.owner //相当于 cc this.node
as 类型断言,很多时候laya的编译报错,就需要类型断言,比如一个图片,绑定一个脚本,在脚本内写上 this.owner.x = 100; 这样的就可能编译不通过,所以需要这么写 (this.owner as Laya.Sprite).x = 100; 同理,如果你确定有某个属性,但是编译又通不过,也可以 as any。
Laya.stage //舞台对象的引用。。
Vscode f5调试后打开空白网页,不显示游戏
原因:vscode升级导致的问题
解决办法:.vscode中的settings.json加上
"git.ignoreLimitWarning": true,
"debug.javascript.usePreview":false
安装npm i layaair2-cmd -g 的时候,如果安装包不成功就加上 --force to overwrite
设置透明度 alpha 值为 0-1 1默认不透明
使用foreach,参数是value在前,key在后,但是foreach又是异步的。
3d节点添加点击使用射线检测,将3d节点需要添加meshCollider或者其他的碰撞盒,但meshCollider很耗性能,建议用boxColider或者其他的碰撞体替代。
Csvtojs转换的js代码在laya中,module.export不能用,转换完成后选中module,ctrl+.将其转换为es6模块就可以了。
在laya中打开js不能用require,语法:报错面向 ECMAScript 模块时,不能使用导入分配。请考虑改用 "import * as ns from "mod""、"import {a} from "mod""、"import d from "mod"" 或另一种模块格式。
可以使用import *as 导入。
写法分别如下:
import *as MoreLanguage from "../../eric_gg/config/MoreLanguage";
import MoreLanguage = require("../../eric_gg/config/MoreLanguage");
但是在cocos中两种方法都是可以的。
laya存储本地数据又setItem 和 setJson
creator只有setItem 想存json就 使用Json.stringify 和 Json.parse 序列化和反序列化
laya如果用setJson,就不需要序列化存储了,但是这个存取就显得复杂了点,可以用setItem代替setJson。为了方便和习惯,我还是选择全部用setItem序列化存储
定义在组件外部的变量,相当于页面内的全局变量,这样所有的加载了这个脚本的组件都会公用这个变量,一个脚本里边更改了数值,其他挂载这个脚本的值都会同步更新。也就相当于一个静态变量,全局只保存一个,无论调用多少次。
所以,慎用页面全局变量,记得加const。
layabox的mouseUp和mouseOut在真机上会重复调用,注册一个就好了,调试的过程中才会有up和out的区别。
如果出现各个平台代码执行逻辑不一致,可能是缓存问题。比如调试,和本地局域网都没问题,上传到服务器上出现了问题。
坐标系转换:
sprite下有个方法 localToGlobal
(this.btn_building as Laya.Sprite).localToGlobal(new Laya.Point(0,0))
2d组件visible不可见,active不会不可见,active会进onEnable 和 onDisable
3d组件相反。但还是active控制onEnable
每调用一次onEnable都会进入active 如果在onEnable里边注册了事件,手动调用active = true会多注册一次。
{受光和不受光材质,材质可以用同一个,贴图可以用不同的,但是同一种材质只有一种贴图,可以复制材质,更换贴图}。
laya的animation真的神经刀,莫名其妙的会texture会有值,还是他妈的随机的,还不是必现的,操。所以最好还是将Animation组件的texture属性拖一个帧动画的图片进去,防止莫名其妙有其他图片混进来。我已经出现两次了。所以一有那种图片错乱的,首先想帧动画。
layabox 学习笔记相关推荐
- Layabox学习笔记
1. 浏览器大小 Laya.Browser.width,Laya.Browser.height. 2. 输出到"调试控制台" console.log("ScatterJS ...
- PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call
您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...
- 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 2020年Yann Lecun深度学习笔记(下)
2020年Yann Lecun深度学习笔记(下)
- 2020年Yann Lecun深度学习笔记(上)
2020年Yann Lecun深度学习笔记(上)
- 知识图谱学习笔记(1)
知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...
- 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记
计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...
- Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)
Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...
- MongoDB学习笔记(入门)
MongoDB学习笔记(入门) 一.文档的注意事项: 1. 键值对是有序的,如:{ "name" : "stephen", "genda" ...
最新文章
- tkinter笔记:画布canvas
- java jpanel 缓冲画图_Java:Jpanel 缓冲区 图像
- linux 脚本 expected,Linux | shell与expect结合使用
- 荣耀v40pro可以用鸿蒙系统,荣耀V40Pro快来了!麒麟9000+120Hz+鸿蒙系统,价格感人...
- 密码编码学之数字签名
- JDK源码(9)-Double、Float
- html5新增表单控件和表单属性
- Windows Nano Server VHD文件制作
- 【java笔记】常用函数式接口(1):Supplier接口
- jmeter连接mysql时jdbc下载
- RecyclerView多条目加载
- 科学究研明表,汉字序顺并不一定影阅响读
- 海马体记忆训练:让你拥有超常记忆力
- 如何实现微信内域名防封,微信域名防封跳转
- 4、关于step的设置
- c++ 十六进制打印
- CTPN windows下实现
- 简述计算机辅助质量管理系统的作用,2018年7月电大本科《机械CADCAM》期末考试试题及答案...
- Educational Codeforces Round 96 (Rated for Div. 2) ABCD
- ASEMI整流桥2W10,DB107S和KBP307封装参数对比
热门文章
- net idautomationhc39m条形码字体生成条形码
- 烽火路由路虚拟服务器,烽火路由器怎么设置普通专线?
- 企业标准化产线建设_机加生产线:标准化管理.ppt
- Windows驱动编程基础(下)之电源管理
- 数据库开源项目_开源项目贴纸库
- ASPUPload3.0注册机
- 【转】通过《淘宝这十年》总结的脑图
- 傅里叶级数 画初音 附底层代码
- 英雄连2一直显示连接relic服务器,英雄连2联机时出现PleaseWait问题的解决方法_英雄连2PleaseWait问题的解决方法_牛游戏网...
- RouterOS 端口映射