当前位置:网站首页>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。 暂未解决
边栏推荐
猜你喜欢

DICOM医学影像协议

How to make good use of builder mode

Feign 与 OpenFeign

使用堡塔应用管理器配置laravel队列方法
![[TypeScript] In-depth study of TypeScript enumeration](/img/27/4836e59528bb5a51ffc1cf9961c6b6.png)
[TypeScript] In-depth study of TypeScript enumeration

动态数组底层是如何实现的
![[2022 Hangzhou Electric Multi-School 5 1003 Slipper] Multiple Super Source Points + Shortest Path](/img/78/054329dec6a6faea5e9d583b6a8da5.png)
[2022 Hangzhou Electric Multi-School 5 1003 Slipper] Multiple Super Source Points + Shortest Path

五分钟入门文本处理三剑客grep awk sed

如何最简单、通俗地理解爬虫的Scrapy框架?
![[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!...](/img/d8/a367c26b51d9dbaf53bf4fe2a13917.png)
[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!...
随机推荐
adb shell input keyevent 模拟按键事件
新式茶饮,卷完水果还能卷什么?
五分钟入门文本处理三剑客grep awk sed
数字IC设计中基本运算的粗略的延时估计
【1403. 非递增顺序的最小子序列】
How to understand the crawler's Scrapy framework in the simplest and most popular way?
机器学习_02
Nuxt.js的优缺点和注意事项
[2022 Hangzhou Electric Power Multi-School 5 1012 Questions Buy Figurines] Application of STL
CAS :80750-24-9(脱硫生物素 NHS 酯)
web 应用开发最佳实践之一:避免大型、复杂的布局和布局抖动
mdk5.14无法烧录
win10 uwp 修改图片质量压缩图片
88.(cesium之家)cesium聚合图
Zero-knowledge proof - zkSNARK proof system
Qt Designer生成的图形可以自适应窗口的大小变化
拼多多开放平台订单信息查询接口【pdd.order.basic.list.get订单基础信息列表查询接口(根据成交时间)】代码对接教程
DICOM医学影像协议
dotnet 启动 JIT 多核心编译提升启动性能
关于 SAP 电商云 Spartacus UI SSR 的 state transfer 问题