我想調用一個方法來檢查玩家是否比敵人大或小。 (這是一個魚遊戲)在Objective-C中調用引用另一個類文件的方法
在EnemyFish.m我使用這種方法
-(void) compareSize:(Player*)player{
if (self.fSize > player.pSize){
isBigger = true;
}
else{
isBigger = false;
}
}
然後我想在更新過程中調用這個方法,所以我這樣做:
-(void) update {
[self compareSize];
//Check to see if bigger than player fish
if(isBigger == true){
//code for if bigger
}else{ //etc. }
我得到一個異常:sharedlibrary應用負載規則所有
ñ不要確定設置這個方法的最佳方法是什麼,並且最好的方法是調用它,因爲[self compareSize]肯定不起作用。
任何幫助將不勝感激,謝謝!
------ UPDATE ----------
那麼如果我用這個
update:(Player *)player{
我運行到這裏的問題,是如何調用正確這個問題,我不知道如何改變這種能正確調用新的更新方法:
[self schedule:@selector(update) interval:1.0f/60.0f];
只是一個建議:何不'你有'compareSize:'返回一個布爾和溝是'isBigger'變量?這樣就會更清潔,更短,更直接,更易於維護。 – Chuck 2011-12-27 01:13:14