首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SparkAR - Patches.setBooleanValue("gameover",true)不起作用,因为值"true“不是BooleanSignal类型

SparkAR 是一款由 Facebook 提供的增强现实创作平台,它允许开发人员创建各种增强现实效果和交互体验。在 SparkAR 平台中,开发人员可以使用不同的补丁(Patches)来控制和配置增强现实效果。

在给定的代码示例中,出现了一个问题:使用 Patches.setBooleanValue("gameover",true) 设置布尔类型变量 "gameover" 的值为 "true",但是该值并未起作用。这是因为 "true" 并非 BooleanSignal 类型,而是一个字符串。

为了解决这个问题,我们需要将 "true" 转换为 BooleanSignal 类型。在 SparkAR 中,可以使用 Patches.booleanSignal(true) 方法创建一个 BooleanSignal 对象,该对象表示布尔类型的信号。

因此,正确的代码应该是:Patches.setBooleanValue("gameover", Patches.booleanSignal(true))

这样就能确保将布尔类型的信号正确设置为 "true",使其能够在 SparkAR 平台上正确工作。

补充信息:

  • SparkAR 平台官方网站:https://sparkar.facebook.com/ar-studio/
  • Patches.setBooleanValue() 文档:https://sparkar.facebook.com/ar-studio/learn/reference/classes/patchesmodule
  • BooleanSignal 类型文档:https://sparkar.facebook.com/ar-studio/learn/reference/classes/booleansignal
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • MFC俄罗斯方块

    第三章  详细设计 3.1CTetrisGame类的成员函数与变量 游戏类的成员函数 bool gameOver();//游戏结束判断 void rectLineDel();//满行进行消行处理 bool...(iRow-4)*RECT_SIZE,(iCol+1)*RECT_SIZE,(iRow+1-4)*RECT_SIZE)); } } } } 通过扫描地图二维数组m_bufMap的每个元素的,...实际上每个方块掉落,并不是绘制单独绘制每个方块,而是根据掉落方块的m_bufNow的真值,以及当前掉落块的最左上角的坐标m_potNow,实时赋值给m_bufMap,掉落块走过的区域,又会进行清零处理,...,中间列 m_potNow.x = 0;//ÖØж¨ÒåµôÂä·½¿éµÄµã m_potNow.y = MAX_COL/2; 说明:在初始化时要调用willRectProduce( )两次,因为初始化时还没有产生...3.8游戏结束gameOver 当向下着地后进行是否游戏结束判断。

    16320

    【 数字游戏 2048 】原生 JavaScript 做小游戏

    /如果当前元素是0,就返回false //如果c<CN-1且当前元素等于右侧元素时,就返回false //如果r<RN-1且当前元素等于下方元素时,就返回false //(遍历结束) //返回true...的位置 getPrevInRow: function(r, c) { c--; //c-1 //从c开始,到>=0结束,反向遍历 for(; c >= 0; c--) { //如果r行c位置不是...的位置 getNextInRow: function(r, c) { c++; //c+1 //从c开始,到<CN结束 for(; c < this.CN; c++) { //如果r行c位置不是...0; c < this.CN; c++) { //找到页面中id为cXX的div var div = document.getElementById("c" + r + c); //如果当前元素不是..."final") .innerHTML = this.score ); }, //在data的一个随机位置随机生成一个数字 randomNum: function() { while(true

    1.1K130

    开发H5游戏“穿越小行星”并适配微信小游戏

    = { // 界面宽度,单位像素 // width: 750, width: gameOptions.width, // 界面高度 height: gameOptions.height, // 渲染类型...当火箭在初始位置(地球)上,因为地球没有转动,因此第一颗行星单独生成在地球正上方。每颗行星生成时判断距离是否满足最小最大条件,不断生成卫星直到确保有足够的行星。..., 0, -1, true); // GameOver const gameover = this.add.sprite(gameOptions.width / 2, 0, 'over'); gameover.width...this.add.tween(gameover).to( {y: gameOptions.height / 8}, 1500, Phaser.Easing.Bounce.Out, true )...创建Phaser.Game对象时,传入的renderer类型必须为Phaser.CANVAS。 微信不支持Phaser的音乐播放,使用微信自带的Audio类代替。

    2.2K21

    ​.NET手撸2048小游戏

    注意: 我特意使用了 struct而非 class关键字,这样创建的是类型而非引用类型,可以无需分配和回收堆内存。在应用或游戏中,内存分配和回收常常是最影响性能和吞吐性的指标之一。...System.Windows.Forms.DialogResult.OK) { Matrix.ReInitialize(); // 这行代码没写就是文章最初说的bug,其根本原因(也许忘记了)就是因为这里不是用的...IsMoveAvailable()) GameOver = true; } } 其中, dv、 tx与 ty三个变量,巧妙地将 Direction枚举转换成了数据,避免了过多的 if/else,...6.0新增的 Tuple的区别有两点: ValueTuple可以通过 (x,y)这样的语法内联,而 Tuple要使用 Tuple.Create(x,y)来创建 ValueTuple故名思义,它是 类型...=true

    1.3K30

    Python贪吃蛇 (完整代码+详细注释+粘贴即食)

    ''' #注:因为在列表中需要频繁添加和删除元素,所以用deque容器代替列表;是因为deque具有高效的插入和删除效率 #初始化蛇,长度为3,放置在屏幕左上角; #导包 import random import...randint 产生的随机数是在指定的某个区间内的一个, 而 randrange 产生的随机数可以设定一个步长,也就是一个间隔。...fheight = font2.size('GAME OVER') ### #程序bug修复:如果蛇在向右移动,快速点击分别施加向下、向左的命令,向下的命令会被覆盖,只有向左的命令被接受,直接GameOver...,当start = True,game_over = True 时,才显示 GAME OVER game_start=False #开始标志 score=0 #得分 orispeed...if game_over: if game_start: #print('GameOver')

    14.1K20

    Godot3游戏引擎入门之十:介绍一些常用的节点并开发一个小游戏(下)

    = _isPaused: 这个判断语句,我在代码中已经作了相关说明,它的判断结果只有在游戏开始运行的第一次时为 true ,其他任何时间都为 false (因为 _isPaused 的初始的原因),也就是表示在开始游戏的时候玩家按了...func _ready(): randomize() # 保证每次游戏都随机 _player.isControllable = false # 游戏结束初始化某些变量 func _gameOver..._timeLeft <= 0: _player.isControllable = false _gameOverAudioPlayer.play() _gameOver...对于每个关卡的元素合理设计,比如当前关卡的金币总数、超时时间、能量币的出现时机设计等,我没怎么用心,算法不是很合理,如果大家有兴趣,完全可以发挥自己的创造力丰富一下游戏的可玩性吧!嘿嘿。...false 这个参数,表示场景暂停计时同步暂停 var position = _pointsCurve.get_point_position(index) 获取 Path2D 节点曲线上的某个点的位置

    88230

    unity官方案例精讲(第三章)--星际航行游戏Space Shooter

    3)运行游戏,有三个问题: 飞船的移动速度过慢 没有对player做范围限制,飞船可以移动到屏幕外 左右移动飞船的时候,飞船没有侧翻效果 (4)解决上面问题,添加一个控制速度变量,创建一个public类型的变量...成为Asteroid的子对象 (3)为了使碰撞体更接近模型的几何体形状,选中设置碰撞体的属性Radius的为0.5,Height的为1.6,Direction为Z轴 2、添加控制小行星随机旋转的功能...= ""; gameOver = false; (3)在脚本中添加一个GameOver函数,用来表示游戏的结束 public void GameOver() {...gameOver = true; gameOverText.text = "游戏结束"; } (4)在SpawnWaves中,当gameOvertrue时...会自动的赋值 (6)打开脚本DestroyByContact,当小行星碰撞的是player对象的时候,游戏结束(注意检查player的Tag是不是设置成了Player) if (other.tag ==

    3.2K30

    经典游戏—贪吃蛇从C++代码实现

    rand()函数是按指定的顺序来产生整数,因此每次执行上面的语句都打印相同的两个,所以说C语言的随机并不是真正意义上的随机,有时候也叫伪随机数。...[1] 主要用来获取当前的系统时间,返回的结果是一个time_t类型,其表示从UTC(Coordinated Universal Time)时间1970年1月1日00:00:00(称为UNIX系统的Epoch...然后调用localtime函数将time_t所表示的UTC时间转换为本地时间(我们是+8区,比UTC多8个小时)并转成struct tm类型,该类型的各数据成员分别表示年月日时分秒。...如果t不是空指针,返回当前时间的同时,将返回赋予t指向的内存空间。 这样便通过rand()函数产生了随机数,对其进行取模,便得到一定范围内的随机数了。...越小时,延时时间越短。

    10.9K21

    yyds!用飞桨玩明日方舟

    知识回顾 大家是不是迫不及待了呢?且慢,要实现《明日方舟》游戏的深度强化学习,还是先让我带大家回顾一下深度强化学习算法历史。DQN是深度强化学习算法开山之作,在经典街机游戏上取得了非常好的效果。...它使用了ReplyMemory来存储和回放经验,这是Off-policy类型算法的常用技巧。但是,DQN在应对手机游戏时,能力就不够看了。于是我把目光投向了更为强大的算法--- A3C。...这样,我们就可以得到用V来表示的Q计算,我们一般称为Advantage(优势函数),此时的Critic网络变为计算优势函数A的网络。...因为A2C算法会同步等待所有Agent(Actor)完成一轮训练后,把π网络的参数θ同步上来,更新全局的π网络参数。...有了状态的推理,代码中的reward和game over就可以和真机环境匹配上。同时,用AdbUtil类来执行真实动作,就可以操作真机执行算法动作。

    63520
    领券