任何人都可以通过一些例子解释cocos-2D中位置和锚点之间的区别。我在谷歌搜索但是找不到好的解释,提前谢谢。
答案 0 :(得分:4)
假设你有一个10x10的正方形。如果你想要将它放在屏幕上的位置(50,40),那么你需要知道该位置所指的位置 - 方形的左上角,左下角等。
锚点指的是这个位置。因此,如果您的锚点是(0,0),那么位置(50,40)将是您的方块左上角的位置。
如果您的锚点是(10,0),那么位置(50,40)将是您的方块右上角的位置,因此左上角将位于(40,40)。 / p>
因此,锚点是定位的点,然后相对于你的方格。
另一个例子 - 假设你有100层高的建筑物。现在,假设你是一个巨人,你有4层高。如果你被告知要把你的脚(这是你的锚点)放在3楼,那么你的头将在7楼。如果你被告知要把头(现在是你的锚点)放在7楼,那么你的脚就会在3号。您仍在同一个地方,但您的参考点(锚点)已更改。
答案 1 :(得分:0)
position属性是一个CGPoint,它指定图层相对于其超级图层的位置,并以超级图层的坐标系表示。
anchorPoint属性是一个CGPoint,它指定与位置坐标对应的图层边界内的位置。锚点指定边界相对于位置属性的定位方式,以及作为应用变换的点。它以单位坐标系表示 - (0.0,0.0)值最靠近图层的原点,(1.0,1.0)位于对角。将变换应用于图层的父级(如果存在)可以更改anchorPoint方向,具体取决于y轴上父级的坐标系,还可以看到此link