求助 能实现类似UNO这款桌游这样电子版的效果吗?



  • 自己设计了一个桌游,想弄成电子版,游戏玩法类似UNO+占格游戏,想问问用唤境能实现吗?



  • 4人以内的回合制的联机对战游戏可以做的,不过uno有抢出这个即时制机制,可能这个处理起来会比较麻烦,如果没有这个机制的话,应该做得到



  • 您好,我现在在做这个的卡牌组,请问卡牌组一共19种牌——58张,是需要每一张都创建一个“精灵”(一共58个)还是只需要每种创建一个“精灵”(一共19个)就可以呢?



  • @繁华4231 对象的话,甚至只有一种对象也可以,不同的牌用该对象的不同动画来表示即可,当然你想做成19种对象也是可以的,只是写逻辑的时候处理的方式有区别。因为处理一些通用逻辑的时候,不管一个对象也好,19个对象也好,都是一视同仁的,只是一个对象的话,可以只写这个对象的逻辑来作为通用逻辑,而19个对象,则需要把它们加到同类组,用同类组来处理通用逻辑(不然可能就需要写19个对象各自的逻辑)



  • @欧拉欧拉 明白啦!谢谢😊
    那请问,怎么样实现填色功能呢?(就像Q版泡泡堂里面的填色模式那种对战双方填色占地)



  • @繁华4231 没玩过你说的这个游戏很抱歉😂 ,如果是按格子转换颜色的话,其实可以加一个纯色块精灵,通过滤镜来变换格子的颜色,
    undefined
    效果:
    undefined
    不过这个方法的颜色比较难调整,而且不熟练的话也怕生成的格子位置会有偏差
    同样以格子变换颜色的话,还可以用tilemap组件,因为这个组件本身就网格化的,把不同的颜色块准备好,通过替换目标格子的图块来达到填充颜色的效果,不过这个组件要熟练起来才比较好用,因为需要计算格子的行数和列数,虽然也有一些表达式可以辅助达到快速修改的效果
    undefined
    一个示例的涂色(转换图块)方式如下:
    undefined
    效果如下:
    undefined



  • @欧拉欧拉 您好,我试着按您的方法设置了一下,但是实现不了颜色的转变,请问您的“草地变沙地”是怎么实现的呢?(下图是我现在编辑的情况)undefined



  • 下面的这两个地方改成y试试,另外再提醒一下,精灵自带的“移动中”条件,只会检测特定的几个自带的移动动作形成的移动,并不是其他能力或动作使精灵位置变化了,它就会检测到移动中,我想这个事件完全没被触发可能才是主要原因,你可以查查你的人物是用什么能力或动作进行移动的,用对应的条件去作为条件判断会好一点(或者先禁用条件只试试这条动作的效果)
    undefined



  • @欧拉欧拉 太感谢您了!我修改了精灵的条件,现在已经实现了填色的功能!
    然后 请问,怎样能实现统计不同颜色格子的数量呢?(就是随着精灵的移动,两种颜色占格会发生改变,请问能不能把实时的两种颜色格子总数表达出来呢?)



  • 可以写一个循环检测所有的格子,累计每种格子的数量,例如下面这样:
    undefined
    通过以上方法,就能把所有格子的数量累计,并存放在一个辞典中,如下图:
    undefined
    而当你需要调用这些数据的时候,直接用辞典的get表达式就行了,如下图
    undefined
    以上难点可能在于需要入门“循环”这个条件,辞典组件的基础用法,以及tilemap的另外一些表达式,虽然上面的事件不多,但难点可能还是不少的,你可以先研究看看



  • @欧拉欧拉 您好,谢谢您的帮助,我实现这这个效果啦!😊 😘


登录后回复