如何实现触屏刮奖功能



  • 建立了一个tilemap,条件用“按住鼠标左键”,动作用擦除按住的位置的图块,实现了类似刮奖的效果。可是触屏却无法实现,应该选什么条件呢?目前用的是“当触摸tilemap时”,还试过“当任意触屏时”,都完全没效果



  • @遥遥 tilemap的“消除图块”的那个动作,x和y填的不是实际的坐标,而是横向第几个格子,纵向第几个格子,用正在触摸对象时(或者正在触屏时),然后把实际的触屏坐标转换成横纵的格子,按tilemap的锚点默认情况来看的话,就是用tilemap组件的下面两个表达式来转换:

    positiontotilex(x)

    给出x坐标,返回图块的X编号

    positiontotiley(y)

    给出y坐标,返回图块的Y编号

    也就是填 tilemap对象名.positiontotilex(触屏操作.x) 和 tilemap对象名.positiontotiley(触屏操作.y)



  • 用的就是这个表达式,鼠标用的是“按住鼠标左键时”,表达式也是这个。鼠标就好使,触屏就不行。是我触屏的条件不对吗



  • 鼠标操作的话,就用 鼠标操作.x和鼠标操作.y;
    触屏操作的话,就用 触屏操作.x和触屏操作.y
    应该没错才对🤔



  • 你们的思路我试了一下,好像是没什么问题,主要条件跟动作用到的对象一致就行,例如用触屏条件触发,动作部分就用 触屏操作.x 触屏操作.y
    undefined
    undefined


登录后回复