cocos2d-x for iOS多點觸控的問題

來源:互聯網
上載者:User

標籤:style   blog   class   code   color   int   

依然在看書學習並練習,不過書上的錯誤真是。。。

首先是CClayer,之前恰好寫過一個繼承於CCSprite的類,實現單點觸控隨手指移動,重寫了begin,moved和end函數,然後在onEnter和onEixt設定和取消了代理。書上的例子直接是以給的HelloWorld,不僅重寫了三個函數,還重寫了registerWithTouchDispatcher函數,我怎麼寫都給提示錯誤,大致是ambiguous conversion from class HelloWorld to ccTouchDelegate之類的~~實際則是因為繼承了CCLayer函數所以不用改寫這個。換成繼承於CCSprite後這句話就不報錯了。

然後是ios模擬器的多點觸控。option鍵和滑鼠,用的不是蘋果鍵盤,則是Alt和滑鼠。想做成大小縮放的,總是失敗。在begin函數本來是只判斷觸點多於等於兩個的,裡面又多加了個判斷

    if(pTouches->count()==1) 

然後兩個條件列印不同資訊,就發現用不用Alt鍵,得到的都只是一個觸點的資訊~儘管模擬器螢幕上給了兩個~

只好問度娘,解決方案是在ios目錄下的檔案需要改一下~AppController這個檔案~在

BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

這個函數裡面加一句:[__glView setMultipleTouchEnabled:true];

本來還以為是在HelloWorld裡面onEnter之類加的,總抱錯。。。原來是在這裡~~

之後就可以了~~

 

 

還有一點要注意就是distance和scale的類型~之前腦抽設定了int,於是整個一個悲劇~~

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.