当前位置:网站首页>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。 暂未解决
边栏推荐
- 数字IC设计中基本运算的粗略的延时估计
- Zero-knowledge proof - zkSNARK proof system
- STP --- 生成树协议
- 【2022杭电多校5 1003 Slipper】多个超级源点+最短路
- 推荐系统_刘老师
- js的new Function()常用方法
- STP基本配置及802.1D生成树协议的改进
- Configure laravel queue method using fort app manager
- 手撕SparkSQL五大JOIN的底层机制
- 拼多多开放平台订单信息查询接口【pdd.order.basic.list.get订单基础信息列表查询接口(根据成交时间)】代码对接教程
猜你喜欢

腾讯云胡启明:Kubernetes云上资源的分析与优化

用 Excel 爬取网络数据的四个小案例

【C语言】指针和数组的深入理解(第三期)

项目难管理?先学会用好甘特图(内附操作方法及实用模板)

【2022杭电多校5 1003 Slipper】多个超级源点+最短路

How to carry out AI business diagnosis and quickly identify growth points for cost reduction and efficiency improvement?

零知识证明——zkSNARK证明体系

【手把手教你使用STM32HAL库的串口空闲中断】

深度解析:为什么跨链桥又双叒出事了?

C语言——青蛙跳台阶(递归)
随机推荐
【2022杭电多校5 1012题 Buy Figurines】STL的运用
Apache服务器配置多个站点
vs Code 运行一个本地WEB服务器
链栈的应用
Tear down the underlying mechanism of the five JOINs of SparkSQL
[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!...
新式茶饮,卷完水果还能卷什么?
如何最简单、通俗地理解爬虫的Scrapy框架?
3、IO流之字节流和字符流
c语言小项目(三子棋游戏实现)
matlab 画图
STP基本配置及802.1D生成树协议的改进
composition-api
Oreo域名授权验证系统v1.0.6公益开源版本网站源码
后缀式的计算
如何用好建造者模式
如何进行AI业务诊断,快速识别降本提效增长点?
【CAS:2306109-91-9 |胺-PEG4-脱硫生物素】价格
web 应用开发最佳实践之一:避免大型、复杂的布局和布局抖动
数据仓库(1)什么是数据仓库,数仓有什么特点