SparkAR javascript toFixed(1)不可用
这是相关代码 “counter.text=scorestring.toFixed(1.toString();” 我不确定下面的代码是否正确SparkAR javascript toFixed(1)不可用,javascript,spark-ar-studio,Javascript,Spark Ar Studio,这是相关代码 “counter.text=scorestring.toFixed(1.toString();” 我不确定下面的代码是否正确 const Scene = require('Scene'); const Patches = require('Patches'); Promise.all([ Scene.root.findFirst('number'), Patches.outputs.getScalar('score'), Scene.root.f
const Scene = require('Scene');
const Patches = require('Patches');
Promise.all([
Scene.root.findFirst('number'),
Patches.outputs.getScalar('score'),
Scene.root.findFirst('timer'),
Patches.outputs.getScalar('timer_sec')
]).then(function(results){
var counter = results[0];
var scorestring = results[1];
var counter2 = results[2];
var timerstring = results[3];
counter.text = scorestring.toFixed(1).toString();
counter2.text = timerstring.toString();
})
SparkAR预览:
ScalarSignal类的格式应为:
格式(formatString:string):StringSignal
此处指定的formatString规则:
在您的场景中:
counter.text=scorestring.format(“您也可以在此处添加文本{.1f}”);
您遇到的错误是什么?是程序崩溃了,还是您收到的输出根本不是您所期望的?包括你想要的和实际发生的例子通常对那些想要帮助的人很有帮助。我刚刚添加了一个sparkAR预览的屏幕帽,所有文本都变成0000。谢谢。如果scorestring
(顾名思义)实际上是一个字符串,那么.toFixed
将不起作用,因为.toFixed
只对数值起作用;字符串不提供该函数。然后,假设您确实有一个数字或创建了一个数字,应该注意,.toFixed(1)
已经返回了一个字符串,因此不需要在此之后再执行另一个.toString()
。您好,当我尝试将场景与修补程序合并时,我收到一个错误“类型'SceneObjectBase'上不存在属性'text'。请帮忙me@PrabhashiBuddhima这与原来的问题无关。你需要做出自己的解释。