当前位置:网站首页>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。 暂未解决
边栏推荐
- Desthiobiotin衍生物Desthiobiotin-PEG4-Amine/Alkyne/Azide/DBCO
- 伺服电机矢量控制原理与仿真(1)控制系统的建立
- Tear down the underlying mechanism of the five JOINs of SparkSQL
- 遇到MapStruct后,再也不手写PO,DTO,VO对象之间的转换了
- STP基本配置及802.1D生成树协议的改进
- C#之app.config、exe.config和vshost.exe.config作用区别
- 【数据挖掘】搜狐公司数据挖掘工程师笔试题
- Retrofit的使用及原理详解
- mdk5.14无法烧录
- web 应用开发最佳实践之一:避免大型、复杂的布局和布局抖动
猜你喜欢
随机推荐
明明加了唯一索引,为什么还是产生了重复数据?
【编程思想】
Oreo domain name authorization verification system v1.0.6 public open source version website source code
STP --- 生成树协议
Feign 与 OpenFeign
【随记】新一天搬砖 --20220727
Configure laravel queue method using fort app manager
Web3安全风险令人生畏,应该如何应对?
QT(41)-多线程-QTThread-同步QSemaphore-互斥QMutex
【2022牛客多校5 A题 Don‘t Starve】DP
[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!...
PriorityQueue类的使用及底层原理
工龄10年的测试员从大厂“裸辞”后...
漫画 | 老板裁掉我两周后,又把我请回去,工资翻番!
无代码平台字段设置:基础设置入门教程
MATLAB中readtimetable函数用法
mdk5.14无法烧录
宝塔实测-搭建中小型民宿酒店管理源码
如何用好建造者模式
【2022杭电多校5 1012题 Buy Figurines】STL的运用









