如何实现触屏刮奖功能
-
建立了一个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