![]() |
1
2
你所拥有的是两个不同的坐标空间,它们应该相互独立。 球应该在“世界”坐标空间中移动,独立于“屏幕”坐标空间。当然,“世界”必须显示在“屏幕”上,所以必须将“世界”坐标空间转换为“屏幕”坐标空间,在您的情况下,这是一个简单的转换,可以通过添加偏移量来完成。
在iPhone上,你可以把所有的“世界对象”放在
|
![]() |
2
3
在cocos2d中,最简单的方法是移动整个层。如果您是以普通的cocos2d方式执行操作,那么您有一个类,它是CCLayer的子类。 在这个类中,你可以简单地改变它的位置,你就会得到想要的效果。 在你的例子中,由于你想把“相机”移到右边,你可以简单地把图层移到左边。例如:
在CCLayer中,这个函数的作用是使相机的中心距以前的位置右侧120像素。如果您想产生滚动效果,请执行相同的操作,但在层中运行MoveTo或MoveBy操作。 |