首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Sprite移至最近的Sprite

将Sprite移至最近的Sprite
EN

Stack Overflow用户
提问于 2012-08-07 11:19:08
回答 2查看 86关注 0票数 0

当用户点击一个按钮时,我想要将一个精灵移动到下一个最近的球(精灵),这样他们就可以从一个地方移动到另一个地方。

因为屏幕上一次只能有有限数量的球,所以我想我应该将它们存储在一个数组中,然后当它们移出屏幕时(被我准备好的一个函数销毁),它们就会从数组中删除。

我有当前设置(不在循环自动取款机中):

代码语言:javascript
复制
ball = [[CCSprite spriteWithFile:@"ball.png"] retain];
ball.position = ccp(randX, randY);

NSMutableArray *myArray = [[NSMutableArray alloc] init];  
[myArray addObject: ball];
[myArray addObject: ball];
[myArray addObject: ball];

for (int i = 0; i < 2; i++) {
    CCSprite *sprite = [myArray objectAtIndex:i];
    NSLog(@"%@", sprite.position.x);
}

为什么NSLog会在控制台打印"(null)“?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-07 11:43:52

看起来你实际上是想找到X位置最低的精灵:

代码语言:javascript
复制
CCSprite *sprite = [myArray objectAtIndex:0];

for (CCSrpite *s in myArray)
{
    if (s.position.x < sprite.position.x)
        sprite = s;
}

// now 'sprite' will contain the sprite with the lowest X position
票数 0
EN

Stack Overflow用户

发布于 2012-08-07 11:25:49

哈哈哇!将@"%@“更改为@"%f”是一个简单的例子。LOL!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11838780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档