- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的代码:
-(void) ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
//Add a new body/atlas sprite at the touched location
for( UITouch *touch in touches ) {
CGPoint touchLocation = [touch locationInView: [touch view]];
CGPoint prevLocation = [touch previousLocationInView: [touch view]];
touchLocation = [[CCDirector sharedDirector] convertToGL: touchLocation];
prevLocation = [[CCDirector sharedDirector] convertToGL: prevLocation];
CGPoint diff = ccpSub(touchLocation,prevLocation);
[self setPosition: ccpAdd(self.position, diff)];
}
}
这段代码让我可以用手指 move 图层。效果很好。但现在我想让用户只 move 预定义的 CGRect 内的图层。如何做到这一点?
例如:
CGRect rect = CGRectMake(0,0,600,320);
现在应该只允许玩家 move 该矩形内的图层。在该示例中,他只能(在 iPod touch 上)向左和向右 move 它。 (直到 600 像素)。
我需要改变什么才能实现这一目标?
感谢您的帮助。祝你有美好的一天:)
最佳答案
保留一个变量来检查..例如..
distmoved = distmoved + touchlocation.x - prevlocation.x;
if(distmoved<600)
//move code
请注意,distmoved 是一个 float ..
关于iphone - 使用 "ccTouchesMoved" move CCLayer 可以工作,但需要一些调整,我不明白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5236249/
我有一个乒乓球游戏,我用手指来移动 Racket 。只要有一根手指,一切都会顺利进行。但是,当我想控制两个玩家、两个 Racket 时,一个 Racket 移动得很好,但另一个 Racket 移动得很
大家好,我是 COCOS2DX 框架的新手,正在尝试开发打砖 block 游戏。我正在关注这个演示 Brick breker game本教程在 cocos2d (iPhone) 中。我在 cocos2
self.isTouchEnabled = YES; 当然在init方法中。 -(void) ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)
所以我得到了这个工作: -(void) ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *myTouc
我的代码: -(void) ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { //Add a new body/atla
这是我在 CCTouchesMoved 中用于在触摸位置产生粒子效果的代码。但是当触摸移动时使用这个 FPS 下降到 20!我试过降低粒子的生命周期和持续时间(你可以在代码中看到)...... 如何解
我是一名优秀的程序员,十分优秀!