cocos2d ccLayer響應觸摸事件方法:CCStandardTouchDelegate 與 CCTargetedTouchDelegate 以下內容轉載自:http://blog.sina.com.cn/s/blog_623ed7840100yhw9.html ,對原作者表示感謝。
COCOS2D座標系統的一些說明
cocos2d的常用動作及效果總結之一:Basic actions 以下文本轉載自:http://hi.baidu.com/flwblog/blog/item/769c219b716d21a8c8eaf478.html ,感謝原作者。 在官方網站上,對cocos2d所提供的動作(action)轉化(Transformations)以及效果(effect)做了如下分類Basic actionsComposition
std::string 的 replace函數的自訂實現 以下文字轉載自:http://www.cppblog.com/sleepwom/archive/2010/01/11/105420.html,對原作者表示敬意和感謝。 std::string 居然沒有 CString 的 replace 函數, 不爽,網上找了一個int replace_all(std::string&
CCLayer中如何 控制只顯示特定的地區 在CCLayer中,我們有時候要實現自己的CCLayer,當有內容超過我們的範圍後,我們想不顯示這個超出範圍的內容,這個用opengGL的 glScissor 函數可以實現。scissor的意思是剪下。 在CCLayer中,負責繪製的函數是在visit函數中,所以我們需要將這個函數重寫。
在自訂的delegate實現中注意 判斷delegate有沒有實現響應的@protocol方法 我們在自訂的delegate實現中,會判斷delegate是否為空白,然後如果不是為空白,就調用相應的delegate的函數: 例如: if(delegate_ != nil) { [delegate_ View:self touchesBegan:touches withEvent:event]; }
如何讓CCLayer寫的類可以到處 使用而不用改變任何基於座標的代碼(使用CCLayer.position) 在我以前寫的代碼裡面,CCLayer從來不設定position屬性,然後自然就預設position為(0,0)了。那個時候不知道CCLayer還有position的這個屬性,忘記了CCLayer是CCNode的子類,而CCNode是有position屬性的。
Cocos2d宏的數學解釋 以下文字轉載自:http://blog.csdn.net/cocoa_geforce/article/details/6913292,對原作者表示敬意。 /** Returns opposite of point. @return CGPoint @since v0.7.2 */static inline CGPointccpNeg(const CGPoint
如何過濾讓輸入框 只輸入字母和數字 1. 實現 UITextFieldDelegate 協議。 2. 在標頭檔中,定義如下變數: //限制使用者只能輸入字母和數字#define kAlphaNum @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" 3. 在實現檔案中: 將
cocos2d的常用動作及效果總結之二:Composition actions 以下文字內容轉載自:http://hi.baidu.com/flwblog/blog/item/2e672ec7415782c1d0006054.html 感謝原作者。 上一篇整理了 basice action 基本動作的部分,這一篇接著講 composition actions
stl 的find_if演算法用來尋找容器內的合格元素 例子如下:1. 第一種方式 :在仿函數的建構函式中儲存要比較的值。 struct STableInfor { uint16 m_iTableId;} 先寫仿函數: class TableCompareFuctor{
cocos2d的常用動作及效果總結之三:Ease actions 以下文字轉載自:http://hi.baidu.com/flwblog/blog/item/63c540fbe183390b6c22eb5a.html ,感謝原作者。 Ease actions 影響的是動作的時間軸性。舉個例子,比如你想讓一個精靈的運動由快到慢的變化;又或者一開始慢然後開始變快接著再慢下來,想像一下鐘擺的運動。用Ease
使用stl中的 advance和 distance 方法來進行iterator的加減 以前在遍曆vector的時候,經常使用iterator之間的加減來獲得元素在容器裡面的index。 今天在進行list的 iterator加減的時候,發現不能編譯通過,後面想起list是非線性容器,不能加減。 查了一下資料,發現stl有提供兩個iterator加減的方法:advance
使用NSNotificationCenter 事件通知 在進行與伺服器通訊的時候,經常是一個UI類去請求伺服器資料,然後伺服器將回調到appDelegate,這個時候我以前的做法是在AppDelegate中儲存 和維護這個UI類的指標,然後appDelegate在收到返回訊息的時候,如果這個UI類的指標還存在,並且不為NULL,那麼就直接調用UI類的指標。這種方法太麻煩了。
cocos2d的常用動作及效果總結之四:Special Actions 以下文本轉載自:http://hi.baidu.com/flwblog/blog/item/d57ca61cb77fdb9686d6b620.html ,感謝原作者。 Special Actions
ccTouchesBegan 中如何讓擷取的座標是相對整個螢幕的座標,而不是在當前view的座標 在cocos2d中,在我們在CCLayer中處理 ccTouchesBegan等類似的touch事件的時候,我們一般用下面的代碼來獲得當前的使用者點擊位置: UITouch *touch=[touches anyObject];CGPoint touchLocation= [touch locationInView:[touch view]];
UIView如何處理鍵盤彈起和消失事件1. 下面是可以用NotifycationCenter註冊的事件。UIKIT_EXTERNNSString *const UIKeyboardWillShowNotification;UIKIT_EXTERNNSString *const UIKeyboardDidShowNotification; UIKIT_EXTERNNSString
iphone中如何播放gif動畫 以下文字轉載自:http://blog.csdn.net/lbj05/article/details/6297214,對原作者表示感謝和敬意。 iPhone SDK提供了多種動畫手段,UIView、UIImageView和CALayer都支援動畫。但如何處理常見的gif動畫呢?UIWebView提供了答案,代碼如下: //
結構體如何使用NSData封裝 以下文字轉載自:http://blog.csdn.net/iBright/article/details/5656164 向原作者表示感謝和敬意。
切記 cocos2d中一個CCAction 對象只能被使用到一個Sprite對象上 在cocos2d中,經常需要將一個action施加到多個Sprites上面,以達到相同的效果。 所以經常會有下面的代碼: CCMoveTo * move =[CCMoveTo actionWithDuration:DESK_ANIMATE_TIME position:point];[deskImage