Dynamic ngui动态文本建议(来自noob)
事先抱歉,这是一个非常棘手的问题,但我刚开始使用unityscript学习NGUI,找不到很多答案/教程/文档。。此外,我的untiyscript技能也低于标准。 我有一个TCG/扑克牌游戏对象,它有一些基本的RPG统计数据——力量、敏捷,目前显示在吉亚贝尔牌上,并试图将其转换为NGUI。我正在将UILabel作为子级添加到包含stats脚本的卡中 在寻找一些关于这方面的建议时,我甚至远程获得正确显示内容的唯一方法是,不幸的是,我也必须将stats脚本附加到标签上:Dynamic ngui动态文本建议(来自noob),dynamic,unityscript,ngui,Dynamic,Unityscript,Ngui,事先抱歉,这是一个非常棘手的问题,但我刚开始使用unityscript学习NGUI,找不到很多答案/教程/文档。。此外,我的untiyscript技能也低于标准。 我有一个TCG/扑克牌游戏对象,它有一些基本的RPG统计数据——力量、敏捷,目前显示在吉亚贝尔牌上,并试图将其转换为NGUI。我正在将UILabel作为子级添加到包含stats脚本的卡中 在寻找一些关于这方面的建议时,我甚至远程获得正确显示内容的唯一方法是,不幸的是,我也必须将stats脚本附加到标签上: var strLbl : U
var strLbl : UILabel;
function Start() {
var strLbl = GetComponent(UILabel);
}
function OnGUI() {
strLbl.text = strength.ToString();
}
这将引发numberous'nullreferenceexception:object reference未设置为stats脚本的对象实例
我是否需要为每个统计数据制作一个单独的标签,还是有办法
将其聚合为一个标签?似乎当我试图增加力量的时候
,那么它的灵巧性就会压倒它
OnGUI是NGUI的正确课程还是有更有效的课程
作用
此脚本是否附加到UILabel所在的对象?你应该检查一下
ifstrLbl!=无效的
strLbl.text=strength.ToString;
您可以将它们聚合到一个标签中,但如果单个统计信息更新,我建议您不要这样做,假设您希望每个统计信息都在一条换行线上,那么您的下一个标签将是:strLbl.text+=\n+dextrity.ToString
无需将OnGUI与NGUI一起使用。尤其不是为了设置东西。您可能希望在Start中完成整个阶段,并调用另一个方法来更新标签。