![]() |
1
2
你所拥有的是两个不同的坐标空间,它们应该相互独立。 球应该在“世界”坐标空间中移动,独立于“屏幕”坐标空间。当然,“世界”必须显示在“屏幕”上,所以必须将“世界”坐标空间转换为“屏幕”坐标空间,在您的情况下,这是一个简单的转换,可以通过添加偏移量来完成。
在iPhone上,你可以把所有的“世界对象”放在
|
![]() |
2
3
在cocos2d中,最简单的方法是移动整个层。如果您是以普通的cocos2d方式执行操作,那么您有一个类,它是CCLayer的子类。 在这个类中,你可以简单地改变它的位置,你就会得到想要的效果。 在你的例子中,由于你想把“相机”移到右边,你可以简单地把图层移到左边。例如:
在CCLayer中,这个函数的作用是使相机的中心距以前的位置右侧120像素。如果您想产生滚动效果,请执行相同的操作,但在层中运行MoveTo或MoveBy操作。 |
![]() |
mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 5 月前 |
![]() |
routern · 如何组合contextMenu和圆角矩形? 5 月前 |
![]() |
DevHome98 · 3D触摸不适用于设备swift 1 年前 |
![]() |
dunoiww · 从全屏返回时如何触发onAppear 1 年前 |
![]() |
Community wiki · iPhone上ivar的继承问题 1 年前 |
![]() |
Community wiki · 查找iOS日历 1 年前 |
![]() |
Community wiki · 有效的IPhone编程技术[关闭] 1 年前 |