谁能帮助这个这个动作转换成Objective-C的?

if(mcMain.y >= stage.stageHeight - mcMain.height)
{
    mainJumping = false;
    mcMain.y = stage.stageHeight - mcMain.height;
}

具体地,stage.stageHeight和mcMain.height?

有帮助吗?

解决方案

不知道什么mcMainstage是,不,不容易。我认为stage指主绘图区;假设你是一个子类UIView内绘图,可以通过呼吁视图bounds找到视图的尺寸:

CGRect bounds = self.bounds;

这将返回一个CGRect,这本身由一个CGPoint,称为originCGSize称为size;这些都是C-结构:

struct CGPoint {
    CGFloat x;
    CGFloat y;
};

struct CGSize {
    CGFloat width;
    CGFloat height;
};

要找到UIView的高度,你可以这样做很简单:

CGFloat height = self.bounds.size.height;

假设你正在试图从视图类本身内找出视图的高度。

我猜mcMain是指某种图像或对象,所以执行的是依赖于它是什么。然而,大多数坐标依靠CGRectCGPointCGSize以某种方式或另一种。

其他提示

如果你从闪存世界未来(像我一样),那么我强烈建议考虑开源的Cocos2D-iPhone框架:的 http://www.cocos2d-iphone.org/

我重写近似的Objective-C代码,只是给你的可能是什么样子的想法。

float stageHeight = [UIScreen mainScreen].bounds.size.height;
float guyHeight = mainGuy.contentSize.height;

if(mainGuy.position.y >= stageHeight - guyHeight)
{
    mainJumping = NO;
    mainGuy.position = ccp(mainguy.position.x, stageHeight-guyHeight);
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top