- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 Cocos2D (v2.0) 游戏有问题。我遇到两个问题(我在代码部分对它们进行了评论)。这是 Bullet.m 文件:
-(BOOL)checkCollisions:(CGRect)r
{
BOOL x = NO;
if(CGRectIntersectsRect([theGame myRect:self.mySprite],r)) //FIRST ISSUE - Sending 'id' to parameter of incompatible type 'CGRect' (aka 'struct CGRect');
//SECOND ISSUE - Instance method'-myRect:' not found (return type defaults to 'id')
{
x=YES;
[self reset];
}
return x;
}
在这个文件的后面:
-(void)update
{
switch (self.whoFired)
{
case 1:
[self.mySprite setPosition:ccp(self.mySprite.position.x,self.mySprite.position.y + self.firingSpeed)];
for(Enemy * s in theGame.enemies)
{
if(ccpDistance(self.mySprite.position, s.mySprite.position)<30)
{
if([self checkCollisions:[theGame myRect:s.mySprite]]) //FIRST ISSUE - Sending 'id' to parameter of incompatible type 'CGRect' (aka 'struct CGRect')
//SECOND ISSUE - Instance method '-damage' not found (return type defaults to 'id')
{
[s damage];
}
}
}
break;
...
因此,两个错误是相同的:将“id”传递给不兼容类型“CGRect”(又名“struct CGRect”)的参数。另外两个是关于 Damage 和 MyRect 函数。它们当然存在(在 GameScene.m 和 Enemy.m 文件中;一切都由 .h 文件连接,我在 Damae 和 MyRect 函数中没有发现错误):
-(CGRect)myRect:(CCSprite *)sp
{
CGRect rect = CGRectMake(sp.position.x-sp.textureRect.size.width/2, sp.position.y-sp.textureRect.size.height/2, sp.textureRect.size.width, sp.textureRect.size.height);
return rect;
}
-(void)damage
{
self.hp--;
[self.mySprite runAction:[CCSequence actions:
[CCTintTo actionWithDuration:0.5 red:255 green:0 blue:0],
[CCTintTo actionWithDuration:0.5 red:255 green:255 blue:255],nil]];
if(hp<=0)
{
[self destroy];
}
}
有什么问题吗?为什么编译器看不到 myRect 并损坏函数?
最佳答案
为什么不能使用 CCSprite 的默认边界框?
if(CGRectIntersectsRect([self.mySprite boundingBox],r))
关于iphone - 找不到 Cocos2D CGRectIntersect?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15301536/
我正在尝试在 Windows 上运行的小于 1GB 的 VM 上设置 YouTrack 和 TeamCity。使用率将非常低(用户和请求)。这是一个 POC 环境,如果它有效,我可能会将它推送到一个超
所以我在尝试使用 FORFILES 解决这个问题时遇到了麻烦。我正在尝试获取不超过 4 天的文件。所以基本上少于 4 天。然而,这似乎不太可能,因为/d -4 获取所有 4 天或更早的项目。 以下是我
如何从下面的 events 表中选择小于 15 分钟前创建的 events? CREATE TABLE events ( created_at timestamp NOT NULL DEFAU
Google Analytics Realtime提供 rt:minutesAgo ,可以过滤查询。 然而,它是一个维度而不是一个度量标准,<=不能在过滤器中使用。 假设我想在最后 n 分钟内获得一些
iOS 核心数据 - 严重的应用程序错误 - 尝试插入 nil 你好, 我的应用程序实际上运行稳定,但在极少数情况下它会崩溃并显示此错误消息... 2019-04-02 20:48:52.437172
我想制作一个 html div 以快速向右移动(例如不到 1 秒)并消失。然后1秒后再次直接出现在这个过程最开始div的位置。此过程将由单击按钮并重复 10 次触发。 我试图在 CSS 中使用过渡属性
我发现使用 TimeTrigger 是 Windows 10 (UWP) 上计划后台任务的方式。但是看起来我们需要给出的最小数字是 15 分钟。只是想知道,即使我们安排它在接下来的 1 分钟内运行,警
我必须在 1 秒内在屏幕上打印 2^20 行整数 printf 不够快,还有其他易于使用的快速输出替代方法吗? 每一行只包含 1 个整数。 我要求它用于竞争性编程问题,我必须将其源代码提交给法官。 最
我是一名优秀的程序员,十分优秀!