任何人都可以帮助将此动作转换为Objective-c吗?Objective-C等效的脚本代码
if(mcMain.y >= stage.stageHeight - mcMain.height)
{
mainJumping = false;
mcMain.y = stage.stageHeight - mcMain.height;
}
具体是stage.stageHeight和mcMain.height?
任何人都可以帮助将此动作转换为Objective-c吗?Objective-C等效的脚本代码
if(mcMain.y >= stage.stageHeight - mcMain.height)
{
mainJumping = false;
mcMain.y = stage.stageHeight - mcMain.height;
}
具体是stage.stageHeight和mcMain.height?
不知道什么mcMain
和stage
是,不,不容易。我认为stage
是指主要绘图区域;假设你是一个UIView
子类中的绘画,你可以通过调用bounds
于视图中找到该视图的尺寸:
CGRect bounds = self.bounds;
这将返回一个CGRect
,这本身是由一个CGPoint
,称为origin
,和一个CGSize
,称为size
;这些都是C-结构:
struct CGPoint {
CGFloat x;
CGFloat y;
};
struct CGSize {
CGFloat width;
CGFloat height;
};
要找到UIView
的高度,你可以这样做很简单:
CGFloat height = self.bounds.size.height;
假设你正试图从内部找出视线的高度视图类本身。
我猜mcMain
是指某种图像或对象,所以它的实现取决于它是什么。但是,大多数坐标以某种方式依赖于CGRect
,CGPoint
和CGSize
。
如果你从Flash世界未来(像我一样),那么我强烈建议考虑开源的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);
}