当前位置:网站首页>LayaBox---TypeScript---首次接触遇到的问题
LayaBox---TypeScript---首次接触遇到的问题
2022-08-04 21:00:00 【格拉格拉】
目录
3:选中物体,调整collider的x为负数时,运行时,物体消失。
问题6:暴露在属性面板的变量 在面板赋值后,代码内调用显示为null 或 undefined
问题8:如上,获取脚本挂载物体下的子物体没有问题,获取其它物体就取不到。
1.拖拽图片到层级面板,F6执行,在画布中不显示
尝试了几次发现 不显示的图片与显示的图片区别就是。 不显示的图片没有设置为‘不打包’。尝试将图片改成不打包,结果显示正常。
2.脚本中定义了公共变量,在面板中不显示
/** @prop {name:intType, tips:"整数类型示例", type:Int, default:1000}*/
public intType: number = 1000;
/** @prop {name:numType, tips:"数字类型示例", type:Number, default:1000}*/
public numType: number = 1000;
/** @prop {name:strType, tips:"字符串类型示例", type:String, default:"hello laya"}*/
public strType: string = "hello laya";
/** @prop {name:boolType, tips:"布尔类型示例", type:Bool, default:true}*/
public boolType: boolean = true;
/** @prop {name:shoe,tips:"物体",type:Node,default:null}*/
public shoe = null;
// 更多参数说明请访问: https://ldc2.layabox.com/doc/?nav=zh-as-2-4-0反复研究了许多遍,最终发现问题出在layaAir IDE 没有自动刷新机制,需要手动选中非该脚本挂载的物体,然后再回来,才能刷新出新定义的变量属性.
就很栓Q,差点要改写博客为: LayaBox从安装到卸载了
3:选中物体,调整collider的x为负数时,运行时,物体消失。
需要在层级面板选中该物体下的collider组件,而不要选中该物体 然后去属性面板调collider的位置。
4:获取物体坐标
Node类型的物体没有坐标属性,需要手动转为Laya.Sprite 或 3d的 Laya.Sprite3D
private own:Laya.Sprite = null;
this.own = this.owner as Laya.Sprite;
console.log(this.own.y);问题5:通过物体获取该物体上挂载的脚本
脚本挂载到最上层的Scene物体上,就获取不到物体。也就无从获取物体上的脚本了

解决办法:不要把脚本挂到场景物体上,可以选择其它子物体,然后去获取就可以了。
/** @prop {name:score,tips:"物体",type:Node,default:null} */
score = null;
private scoreScript = null;
onAwake()
{
this.scoreScript = this.score.getComponent(ScorePanel);
}问题6:暴露在属性面板的变量 在面板赋值后,代码内调用显示为null 或 undefined
研究半天没找到原因和解决办法,最后更换为代码获取
private txt_timer:Laya.Text =null;
private txt_myScore:Laya.Text =null;
private txt_aiScore:Laya.Text =null;
onAwake()
{
this.txt_myScore = this.owner.getChildByName("txt_myScore") as Laya.Text;
this.txt_aiScore = this.owner.getChildByName("txt_aiScore") as Laya.Text;
this.txt_timer = this.owner.getChildByName("txt_timer") as Laya.Text;
}问题7.注意就算在不同的脚本里也不能使用相同名字的变量
问题8:如上,获取脚本挂载物体下的子物体没有问题,获取其它物体就取不到。
this.time_down = Laya.stage.getChildByName("txt_timeDown");调试结果 stage 下的child数量为0。 暂未解决
边栏推荐
- 【1403. 非递增顺序的最小子序列】
- 零知识证明——zkSNARK证明体系
- jekyll adds a flowchart to the blog
- 【Web漏洞探索】跨站脚本漏洞
- Oreo域名授权验证系统v1.0.6公益开源版本网站源码
- 经验分享|盘点企业进行知识管理时的困惑类型
- CAS :80750-24-9(脱硫生物素 NHS 酯)
- 动态数组底层是如何实现的
- 【TypeScript】深入学习TypeScript枚举
- [Academic related] Tsinghua professor persuaded to quit his Ph.D.:I have seen too many doctoral students have mental breakdowns, mental imbalances, physical collapses, and nothing!...
猜你喜欢
随机推荐
链队
dotnet 使用 lz4net 压缩 Stream 或文件
dotnet 通过 WMI 获取系统安装软件
C语言——青蛙跳台阶(递归)
使用百度EasyDL实现森林火灾预警识别
零知识证明笔记——私密交易,pederson,区间证明,所有权证明
mdk5.14无法烧录
Qt Designer生成的图形可以自适应窗口的大小变化
二叉搜索树解决硬木问题
基于单向链表结构的软件虚拟定时器的设计与构建
idea源码无法下载
Oreo域名授权验证系统v1.0.6公益开源版本网站源码
STP基本配置及802.1D生成树协议的改进
QT(41)-多线程-QTThread-同步QSemaphore-互斥QMutex
拼多多开放平台订单信息查询接口【pdd.order.basic.list.get订单基础信息列表查询接口(根据成交时间)】代码对接教程
vs Code runs a local web server
KubeSphere简介,功能介绍,优势,架构说明及应用场景
visual studio 2015 warning MSB3246
run command for node
adb shell input keyevent 模拟按键事件








![[Teach you to use the serial port idle interrupt of the STM32HAL library]](/img/9e/88a11727e1452315edc2c8ac74690e.png)
