1
2
你所拥有的是两个不同的坐标空间,它们应该相互独立。 球应该在“世界”坐标空间中移动,独立于“屏幕”坐标空间。当然,“世界”必须显示在“屏幕”上,所以必须将“世界”坐标空间转换为“屏幕”坐标空间,在您的情况下,这是一个简单的转换,可以通过添加偏移量来完成。
在iPhone上,你可以把所有的“世界对象”放在
|
2
3
在cocos2d中,最简单的方法是移动整个层。如果您是以普通的cocos2d方式执行操作,那么您有一个类,它是CCLayer的子类。 在这个类中,你可以简单地改变它的位置,你就会得到想要的效果。 在你的例子中,由于你想把“相机”移到右边,你可以简单地把图层移到左边。例如:
在CCLayer中,这个函数的作用是使相机的中心距以前的位置右侧120像素。如果您想产生滚动效果,请执行相同的操作,但在层中运行MoveTo或MoveBy操作。 |
Vijay · 使用cocos2d ios旋转动画 10 年前 |
Sri · 身体物体在框2d中直线投掷 10 年前 |
Ryan Tensmeyer · cocos2d 3.x防止屏幕旋转 10 年前 |
alanlzl · 动态对象之间的Box2d碰撞 10 年前 |
Daniel Bramhall · 垂直设置精灵动画 10 年前 |
TheM00s3 · 停止精灵的移动-Box2D(cocos2d) 10 年前 |
virgil debique · 从相机卷导入图像并裁剪 10 年前 |