任何人都可以幫助將此動作轉換爲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);
}