当我搜索捕捉网格功能时。实际上是Tile Collide。(你可能知道我因为标签而学习GMS2 ..)
这对我的问题并不重要。
切入正题,我了解了这个公式。
pos.x - (pos.x % gridwidth) <- this is number calculation.
我想要的效果很好。我发现了不同的公式。
该公式适用于 obj 和瓷砖的碰撞。
(pos.x)&~(gridwidth-1) <- this is binary calculation.
它有同样的工作。发生什么事??我无法理解这些公式是如何转换的..
其实我知道'&'与减法有同样的作用。但我不理解其他人。
例如
var f1,f2;
var pos_x = 102;
var gridwidth = 64; // It must be even power of 2.
f1 = pos_x - (pos_x % gridwidth);
f2 = (pos_x)&(~(gridwidth-1));