当前位置:网站首页>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。 暂未解决
边栏推荐
- 该如何训练好深度学习模型?
- Oreo domain name authorization verification system v1.0.6 public open source version website source code
- 某男子因用本地虚拟机做压测,惨遭字节面试官当场嘲笑
- [AGC] Build Service 1 - Cloud Function Example
- 文章复现:超分辨率网络-VDSR
- vs Code 运行一个本地WEB服务器
- Unreal 本地化 国家化 多语言
- Common methods of js's new Function()
- 大资本已开始逃离加密领域?
- [Data Mining] Written Exam Questions for Sohu Data Mining Engineers
猜你喜欢
随机推荐
2022-8-4 第七组 ptz 锁与线程池和工具类
该如何训练好深度学习模型?
【数据挖掘】搜狐公司数据挖掘工程师笔试题
【AGC】构建服务1-云函数示例
C语言之实现扫雷小游戏
结构体小结
链栈的应用
文章复现:超分辨率网络-VDSR
伺服电机矢量控制原理与仿真(1)控制系统的建立
顺序队列
[2022 Hangzhou Electric Multi-School 5 1003 Slipper] Multiple Super Source Points + Shortest Path
js的new Function()常用方法
for 循环中的 ++i 与 i++
win10 uwp 使用 WinDbg 调试
【2022牛客多校5 A题 Don‘t Starve】DP
如何用好建造者模式
mysql的存储过程介绍、创建、案例、删除、查看「建议收藏」
在vs code中进行本地调试和开启本地服务器
Unreal 本地化 国家化 多语言
Using Baidu EasyDL to realize forest fire early warning and identification









