锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品无码久久久久,观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 ,综合网日日天干夜夜久久 http://cppblog.com/sixleaves/category/20816.html閲嶅墤鏃犻攱 澶у閥涓嶅伐zh-cnTue, 07 Apr 2015 13:03:49 GMTTue, 07 Apr 2015 13:03:49 GMT60cocos2dx涔嬪潗鏍囩郴璇﹁Вhttp://www.shnenglu.com/sixleaves/archive/2015/04/06/210254.htmlswpswpSun, 05 Apr 2015 17:53:00 GMThttp://www.shnenglu.com/sixleaves/archive/2015/04/06/210254.htmlhttp://www.shnenglu.com/sixleaves/comments/210254.htmlhttp://www.shnenglu.com/sixleaves/archive/2015/04/06/210254.html#Feedback0http://www.shnenglu.com/sixleaves/comments/commentRss/210254.htmlhttp://www.shnenglu.com/sixleaves/services/trackbacks/210254.html闃呰鍏ㄦ枃

swp 2015-04-06 01:53 鍙戣〃璇勮
]]>
cocos2dx涔嬭皟搴﹀櫒(Scheduler)http://www.shnenglu.com/sixleaves/archive/2015/04/06/210253.htmlswpswpSun, 05 Apr 2015 16:57:00 GMThttp://www.shnenglu.com/sixleaves/archive/2015/04/06/210253.htmlhttp://www.shnenglu.com/sixleaves/comments/210253.htmlhttp://www.shnenglu.com/sixleaves/archive/2015/04/06/210253.html#Feedback0http://www.shnenglu.com/sixleaves/comments/commentRss/210253.htmlhttp://www.shnenglu.com/sixleaves/services/trackbacks/210253.html
cocos2dx璋冨害鍣ㄧ殑綾誨浘璺笂鎵紺猴紝璋冨害鍣ㄧ戶鎵胯嚜Ref綾伙紝璇ョ被瀹炵幇浜嗗唴瀛樼殑鑷姩綆$悊鏈哄埗銆?br />鎴戜滑鍏堢湅涓涓嬪畼鏂規(guī)枃妗g殑浠嬬粛錛屼竴涓嬫槸寮曠敤瀹樻柟鏂囨。錛屽埌-----綰夸負姝€?br />

鍘熺悊浠嬬粛

Cocos2d-x璋冨害鍣ㄤ負娓告垙鎻愪緵瀹氭椂浜嬩歡鍜屽畾鏃惰皟鐢ㄦ湇鍔°傛墍鏈塏ode瀵硅薄閮界煡閬撳浣曡皟搴﹀拰鍙栨秷璋冨害浜嬩歡錛屼嬌鐢ㄨ皟搴﹀櫒鏈夊嚑涓ソ澶勶細

  1. 姣忓綋Node涓嶅啀鍙鎴栧凡浠庡満鏅腑縐婚櫎鏃訛紝璋冨害鍣ㄤ細鍋滄銆?/li>
  2. Cocos2d-x鏆傚仠鏃訛紝璋冨害鍣ㄤ篃浼氬仠姝€傚綋Cocos2d-x閲嶆柊寮濮嬫椂錛岃皟搴﹀櫒涔熶細鑷姩緇х畫鍚姩銆?/li>
  3. Cocos2d-x灝佽浜嗕竴涓緵鍚勭涓嶅悓騫沖彴浣跨敤鐨勮皟搴﹀櫒錛屼嬌鐢ㄦ璋冨害鍣ㄤ綘涓嶇敤鍏沖績鍜岃窡韙綘鎵璁懼畾鐨勫畾鏃跺璞$殑閿姣佸拰鍋滄錛屼互鍙婂穿婧冪殑椋庨櫓銆?/li>

鍩虹鐢ㄦ硶

浣跨敤鍦烘櫙錛?/span>娓告垙涓垜浠粡甯鎬細闅忔椂闂寸殑鍙樺寲鑰屽仛涓浜涢昏緫鍒ゆ柇錛屽紕版挒媯嫻嬨備負浜嗚В鍐充互涓婇棶棰橈紝鎴戜滑寮曞叆浜嗚皟搴﹀櫒錛岃繖浣垮緱娓告垙鑳藉鏇村ソ鐨勫鐞嗗姩鎬佷簨浠躲侰ocos2d-x鎻愪緵浜嗗縐嶈皟搴︽満鍒訛紝鍦ㄥ紑鍙戜腑鎴戜滑閫氬父浼氱敤鍒?縐嶈皟搴﹀櫒錛?/p>

  1. 榛樿璋冨害鍣?schedulerUpdate()
  2. 鑷畾涔夎皟搴﹀櫒:schedule(SEL_SCHEDULE selector, float interval, unsigned int repeat, float delay)
  3. 鍗曟璋冨害鍣?scheduleOnce(SEL_SCHEDULE selector, float delay)

浠ヤ笅鎴戜滑鏉ュ榪?縐嶈皟搴﹀櫒鍋氱畝鍗曠殑浠嬬粛銆?br />
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
鎴戠殑鐞嗚В錛?/span>
鎴戜滑鐭ラ亾schedulerUpdate()涔熷氨鏄粯璁よ皟搴﹀櫒鐨勫疄鐜版槸鍩轟簬update鏂規(guī)硶錛岃鏂規(guī)硶鏄櫄鏂規(guī)硶瀹氫箟鍦∟ode綾諱腑錛屽湪cocos2dx妗嗘灦涓備細鍦ㄦ瘡嬈$粯鍒朵竴甯т箣鍓嶈皟鐢╱pdate鏂規(guī)硶錛屼絾鏄粯璁ゆ儏鍐典笅錛岃繖涓柟娉曟槸涓嶅惎鐢ㄧ殑銆?br />涔熻浣犱篃鏈夎繖涓枒闂紝涓轟粈涔坲pdate鏂規(guī)硶鍙互瀹炵幇璋冨害銆傚彲浠ュ疄鐜版父鎴忛昏緫鐨勫垽鏂傝繖灝遍渶瑕佸娓告垙鏈変竴涓璇嗭紝娓告垙閮芥槸鐢變竴甯т竴甯х粯鍒惰屾垚錛屽湪涓瀹氳寖鍥村唴鐨勪笉鍚屾椂鍒伙紝瀵瑰簲鐨勪細鏄笉鍚岀殑娓告垙鐢婚潰銆傚洖鎯充竴涓嬶紝浣犲榪囩殑寰Н鍒?br />錛屽鏋滄垜浠妸娓告垙鐨勭湅鎴愭槸寰Н鍒嗭紝閭d箞榪欐瘡涓甯у氨鏄井鍒嗐傛墍浠ュ撫鐜囪秺楂橈紝娓告垙瓚婇肩湡錛岃秺嫻佺▼錛屼綋楠屽害瓚婇珮銆傛垜浠篃鍙互鍊熷姪榪欎竴鎬濇兂鏉ョ悊瑙o紝涓轟粈瀹樻柟妗嗘灦涓細瀵箄pdate鍋氬嚭涓嬮潰榪欏彞瑙i噴銆?br />璇ヨ皟搴﹀櫒鏄嬌鐢∟ode鐨勫埛鏂頒簨浠秛pdate鏂規(guī)硶錛岃鏂規(guī)硶鍦ㄦ瘡甯х粯鍒朵箣鍓嶉兘浼氳璋冪敤涓嬈°傜敱浜庢瘡甯т箣闂存椂闂撮棿闅旇緝鐭紝鎵浠ユ瘡甯у埛鏂頒竴嬈″凡瓚沖瀹屾垚澶ч儴鍒嗘父鎴忚繃紼嬩腑闇瑕佺殑閫昏緫鍒ゆ柇銆?/span>緇胯壊榪欏彞璇濇槸寮曠敤鑷畼鏂癸紝鍙兘浣犱細涓嶇悊瑙?br />涓轟粈涔堣姣忓撫涔嬮棿闂撮殧杈冪煭錛屾墍浠ユ瘡涓甯у埛鏂頒互姝よ凍澶熷畬鎴愰儴鍒嗘父鎴忛昏緫鐨勫垽鏂?br />鐢卞畼鏂規(guī)枃妗f垜浠煡閬撲竴涓嬩唬鐮佺殑鎵ц欏哄簭錛屼笅闈㈢敤浼唬鐮佽〃紺?br />{
       1錛?span style="line-height: 25.2000007629395px; color: #000000; background-color: #ffffff;">
         update();鎵цupdate鏂規(guī)硶
         drawOneFrame();緇樺埗涓甯?br />        go 1;
}
鐢變笂闈㈢殑浼唬鐮佹垜浠煡閬撳叾鎯寵〃杈劇殑鎰忔濇槸璇達紝鐢變簬甯х巼姣旇緝楂橈紝鑳芥ā鎷熷嚭鏇寸湡瀹炵殑鏁堟灉銆傝寀pdate鏂規(guī)硶鏁插ソ鏄湪涓ゅ撫涔嬮棿璋冪敤錛屾墍浠pdate鐨勬墽琛屾椂闂翠竴鑸潵璇存槸鍜屽撫鐜囩浉浜掓寕閽┿?br />涔熷氨鏄update閲岄潰鐨勬墍鏈夊彉閲忓叾瀹炴槸鏃犻檺瓚嬭繎浜巇rawOneFrame()鐨勩傛墍浠ユ垜浠彲浠ュ啀update涓功鍐欎竴浜涙父鎴忛昏緫銆傜畝鑰岃█涔嬶紝鍦╱pdate閲岄潰鍙互鍋氱殑浜嬬瓑鏁堜簬緇欐瘡涓甯ч噷闈㈠悇涓璞$殑鍋氶昏緫鍒ゆ柇銆?br />

鎺ヤ笅鏉ュ垎鏋愪笅鑷畾涔夎皟搴﹀櫒錛屽厛鐪嬪畼鏂規(guī)枃妗hВ璇淬?/span>

鑷畾涔夎皟搴﹀櫒(scheduler)

娓告垙寮鍙戜腑錛屽湪鏌愪簺鎯呭喌涓嬫垜浠彲鑳戒笉闇瑕侀綣佺殑榪涜閫昏緫媯嫻嬶紝榪欐牱鍙互鎻愰珮娓告垙鎬ц兘銆傛墍浠ocos2d-x榪樻彁渚涗簡鑷畾涔夎皟搴﹀櫒錛屽彲浠ュ疄鐜頒互涓瀹氱殑鏃墮棿闂撮殧榪炵畫璋冪敤鏌愪釜鍑芥暟銆?/p>

鐢變簬寮曟搸鐨勮皟搴︽満鍒訛紝鑷畾涔夋椂闂撮棿闅斿繀欏誨ぇ浜庝袱甯х殑闂撮殧錛屽惁鍒欎袱甯у唴鐨勫嬈¤皟鐢ㄤ細琚悎騫舵垚涓嬈¤皟鐢ㄣ傛墍浠ヨ嚜瀹氫箟鏃墮棿闂撮殧搴斿湪0.1縐掍互涓娿?/p>

鍚屾牱錛屽彇娑堣璋冨害鍣ㄥ彲浠ョ敤unschedule(SEL_SCHEDULE selector, float delay)銆?br />鎴戠殑鐞嗚В:
鍏跺疄璇誨畬榪欎釜瑙h浣犲簲璇ユ洿娓呮浜嗘垜鍓嶉潰鐞嗚鐨勬紜э紝濡傛灉浣犲畾涔夌殑闂撮殧鏃墮棿姣斾袱甯х煭錛屼篃灝辨槸璇達紝灝嗗湪鍚屼竴甯х被涓嶆柇鐨勯噸澶嶅洖璋僺elector鎸囧悜鐨勬柟娉曘備絾榪欐槸涓嶉渶瑕佺殑鎵浠ュ畼鏂逛細璇村皢
涓ゅ撫鍐呯殑澶氭璋冪敤浼氳鍚堝茍鎴愪竴嬈¤皟鐢ㄣ?br />鑷畾涔夋椂闂村簲璇ュ湪0.1縐掍互涓婏紝甯х巼灝辨槸10.涔熷氨鏄綘瀹氫箟鐨勫畾鏃跺櫒鐨勯鐜囧簲璇ュ皬浜?0錛屾垨鑰呰闂撮殧鏃墮棿搴旇澶т簬0.1銆?br />

褰撶劧cocos2dx妗嗘灦榪樻彁渚涘崟嬈¤皟搴﹀櫒鍏蜂綋鐪嬪畼鏂規(guī)枃妗o紝榪欎釜灝卞緢濂界悊瑙d簡錛屼笉瑙i噴鍜屽垎鏋愩?br />
2015/4/6涓婂崍1:03:59



swp 2015-04-06 00:57 鍙戣〃璇勮
]]>
02-cocos2dx-鍩烘湰鍐呭姛絎竴閮?甯哥敤瀹忓畾涔?/title><link>http://www.shnenglu.com/sixleaves/archive/2014/10/09/208522.html</link><dc:creator>swp</dc:creator><author>swp</author><pubDate>Thu, 09 Oct 2014 06:29:00 GMT</pubDate><guid>http://www.shnenglu.com/sixleaves/archive/2014/10/09/208522.html</guid><wfw:comment>http://www.shnenglu.com/sixleaves/comments/208522.html</wfw:comment><comments>http://www.shnenglu.com/sixleaves/archive/2014/10/09/208522.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/sixleaves/comments/commentRss/208522.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/sixleaves/services/trackbacks/208522.html</trackback:ping><description><![CDATA[<strong>榪欑瘒涓昏鎬葷粨涓媍ocos2dx涓父鐢ㄥ埌鐨?澶у畯瀹氫箟錛堟暟瀛︾被瀹忓畾涔夈佹暟鎹粨鏋勭浉鍏沖畯瀹氫箟銆佸璞$浉鍏沖畯瀹氫箟錛夛紝鐢變簬鍦╳in涓嬬殑vs緙栬瘧澶參錛屾墍浠ヨ繖浜涙祴璇曚唬鐮侀兘鏄湪mac涓嬬紪璇戠殑錛屾湁濡備笅</strong> <div><strong>涔嬫墍浠ュ垎涓轟笁澶х被鏄負浜嗘柟渚胯蹇嗐佸綊綰熾傚垎綾諱笉鍦ㄤ簬鍒嗙粏銆佽屽湪浜庣畝綰︺佸鏄撹蹇嗐?br /> </strong><strong style="color: red;">1.鏁板鐩稿叧鐨勫畯</strong><strong><br /> CCRANDOM_MINUS1_1()銆丆CRANDOM_0_1()銆丆C_DEGREES_TO_RADIANS銆丆C_RADIANS_TO_DEGREES()</strong><br /> <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><strong><span style="color: #008080;">1</span> log("CCRANDOM_MINUS1_1=%f", CCRANDOM_MINUS1_1());<br /> <span style="color: #008080;">2</span> log("CCRANDOM_0_1=%f", CCRANDOM_0_1());<br /> <span style="color: #008080;">3</span> log("CC_DEGREES_TO_RADIANS(30)=%f", CC_DEGREES_TO_RADIANS());<br /> <span style="color: #008080;">4</span> log("CC_RADIANS_TO_DEGREES(180)=%f",CC_RADIANS_TO_DEGREES());<br /> <span style="color: #008080;">5</span> <span style="color: #0000ff;">int</span> x = 10;<br /> <span style="color: #008080;">6</span> <span style="color: #0000ff;">int</span> y = 20;<br /> <span style="color: #008080;">7</span> CC_SWAP(x, y, <span style="color: #0000ff;">int</span>);<br /> <span style="color: #008080;">8</span> log("浜ゆ崲鍚巟=%d,y=%d",x,y);</strong></div> <strong>杈撳嚭錛? </strong> <div> <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><strong><span style="color: #008080; ">1</span> cocos2d: CCRANDOM_MINUS1_1()=-0.999984<br /> <span style="color: #008080; ">2</span> cocos2d: CCRANDOM_0_1()=0.131538<br /> <span style="color: #008080; ">3</span> cocos2d: CC_DEGREES_TO_RADIANS()=0.523599<br /> <span style="color: #008080; ">4</span> cocos2d: CC_RADIANS_TO_DEGREES()=20626.480469<br /> <span style="color: #008080; ">5</span> cocos2d: x=20,y=10</strong></div> </div> <strong><span style="color: red;">#1.2鏂█瀹?/span></strong> <div><font color="#ff0000"><strong>鎶婅繖涓綊浣嶆暟瀛︾被錛屾槸鍥犱負鎴戣涓猴紝鏂█鏈韓灝辨槸灞炰簬鏁板鐨勪竴縐嶆娊璞″悕璇?br /> </strong></font><strong> </strong> <div><font color="#ff0000"><span style="color: #000000;"><strong>ASSERT(cone, msg);</strong></span></font></div> <div><font color="#ff0000"><span style="color: #000000;"><strong>絎竴涓弬鏁版槸鏉′歡錛屼負false鍒欐彁紺簃sg娑堟伅銆?/strong></span></font></div> <div> <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><strong><span style="color: #008080; ">1</span>     Point *point = NULL;<br /> <span style="color: #008080; ">2</span> <span style="color: #008000; ">//</span><span style="color: #008000; ">    CCAssert(point != NULL,"something wrong");</span><span style="color: #008000; "><br /> </span><span style="color: #008080; ">3</span> <span style="color: #008000; "></span>    CCASSERT(point != NULL, "somthing wrong");</strong></div> </div> <strong> 杈撳嚭: </strong> <div> <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><strong><span style="color: #008080; ">1</span> cocos2d: Assert failed: somthing wrong<br /> <span style="color: #008080; ">2</span> Assertion failed: (point != __null), function init, file /Users/mac/Desktop/gameDevelopment/1410/testMacro/Classes/HelloWorldScene.cpp, line 39.</strong></div> <div><strong><br /> </strong></div> <div><strong><br /> </strong></div> </div> <div><span style="color: red;"><strong>2.涓庣壒瀹氭暟鎹粨鏋勭浉鍏崇殑瀹?涓昏鐢ㄦ潵閬嶅巻銆佸鍚岃凱浠e櫒)</strong></span></div> <div><strong>CCARRAY_FOREACH銆丆CDICT_FOREACH</strong></div> <div><strong>CCARRAY_FOREACH</strong></div> <div> <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><strong><span style="color: #008080; ">1</span>     __Array * arrayMe = __Array::create();<br /> <span style="color: #008080; ">2</span>     arrayMe->addObject(__Integer::create(1));<br /> <span style="color: #008080; ">3</span>     arrayMe->addObject(__Integer::create(2));<br /> <span style="color: #008080; ">4</span>     arrayMe->addObject(__Integer::create(3));<br /> <span style="color: #008080; ">5</span>     Ref * <span style="color: #0000FF; ">ref</span> = NULL;<br /> <span style="color: #008080; ">6</span>     CCARRAY_FOREACH(arrayMe, <span style="color: #0000FF; ">ref</span>) {<br /> <span style="color: #008080; ">7</span>         Integer *pInt = (Integer *)<span style="color: #0000FF; ">ref</span>;<br /> <span style="color: #008080; ">8</span>         log("CCARRAY_FOREACH:%d", pInt->getValue());<br /> <span style="color: #008080; ">9</span>     }</strong></div> </div> <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><strong><br /> </strong></div> <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><strong>杈撳嚭錛?/strong></div> <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"> <p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;"><strong>cocos2d: CCARRAY_FOREACH:1</strong></p> <p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;"><strong>cocos2d: CCARRAY_FOREACH:2</strong></p> <p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;"><strong>cocos2d: CCARRAY_FOREACH:3</strong></p> </div> <strong> CCDICT_FOREACH </strong> <div> <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><strong><span style="color: #008080; ">1</span>     __Dictionary * dict = __Dictionary::create();<br /> <span style="color: #008080; ">2</span>     dict->setObject(__Integer::create(1), "one");<br /> <span style="color: #008080; ">3</span>     dict->setObject(__Integer::create(2), "two");<br /> <span style="color: #008080; ">4</span>     dict->setObject(__Integer::create(3), "three");<br /> <span style="color: #008080; ">5</span>     DictElement *el = NULL;<br /> <span style="color: #008080; ">6</span>     CCDICT_FOREACH(dict, el) {<br /> <span style="color: #008080; ">7</span>         __Integer *pVlaue = (__Integer*)el->getObject();<br /> <span style="color: #008080; ">8</span>         log("KEY=%s,CCDICT_FOREACH %d",el->getStrKey(),pVlaue->getValue());<br /> <span style="color: #008080; ">9</span>     }</strong></div> </div> <strong> 闇瑕佹敞鎰忕殑鏄痙ictionary涓緱鍏冪礌閮芥槸DictElement綾誨瀷錛屽叾灝佽浜嗘瘡涓厓绱犵殑Object鍜屽搴旂殑key銆?br /> </strong> <div><strong>杈撳嚭:</strong></div> <div> <p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;"><strong>cocos2d: KEY=one,CCDICT_FOREACH 1</strong></p> <p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;"><strong>cocos2d: KEY=two,CCDICT_FOREACH 2</strong></p> <p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;"><strong>cocos2d: KEY=three,CCDICT_FOREACH 3</strong></p> <p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;"><strong><br /> </strong></p> <p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;"><strong><br /> </strong></p> </div> <div><span style="color: red;"><strong>3.瀵硅薄鐩稿叧瀹忓畾涔?/strong></span></div> <div><span style="color: red;"><strong>#3.1瀵硅薄鍒涘緩鏂規(guī)硶瀹廋REATE_FUNC</strong></span></div> <div><span style="color: #008000;"><strong>榪欓噷鐩存帴璐村嚭榪欎釜鐨勫畯瀹氫箟錛屽叾涓昏鎰忔?/strong></span></div> <div><span style="color: #008000;"><strong>灝辨槸鍏坣ew銆乶ew瀹屽悗鏄氳繃init鍒濆鍖栵紝鑰屼笉鏄瀯閫犲嚱鏁般傚鏋?/strong></span></div> <div><span style="color: #008000;"><strong>init榪斿洖false錛屼篃灝辨槸澶辮觸銆傚垯閲婃斁瀵硅薄榪斿洖NULL銆傚惁鍒欙紝鎶婂叾鍔犲叆</strong></span></div> <div><span style="color: #008000;"><strong>鑷姩綆$悊鐨勫唴瀛樻睜錛岀劧鍚庤繑鍥炶瀵硅薄鐨勫紩鐢紙鏈川鏄寚閽堬級銆?/strong></span></div> <div> <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><strong><span style="color: #008080; "> 1</span> <span style="color: #0000FF; ">#define</span> CREATE_FUNC(__TYPE__) \<br /> <span style="color: #008080; "> 2</span> <span style="color: #0000FF; ">static</span> __TYPE__* create() \<br /> <span style="color: #008080; "> 3</span> { \<br /> <span style="color: #008080; "> 4</span>     __TYPE__ *pRet = <span style="color: #0000FF; ">new</span> __TYPE__(); \<br /> <span style="color: #008080; "> 5</span>     <span style="color: #0000FF; ">if</span> (pRet && pRet->init()) \<br /> <span style="color: #008080; "> 6</span>     { \<br /> <span style="color: #008080; "> 7</span>         pRet->autorelease(); \<br /> <span style="color: #008080; "> 8</span>         <span style="color: #0000FF; ">return</span> pRet; \<br /> <span style="color: #008080; "> 9</span>     } \<br /> <span style="color: #008080; ">10</span>     <span style="color: #0000FF; ">else</span> \<br /> <span style="color: #008080; ">11</span>     { \<br /> <span style="color: #008080; ">12</span>         delete pRet; \<br /> <span style="color: #008080; ">13</span>         pRet = NULL; \<br /> <span style="color: #008080; ">14</span>         <span style="color: #0000FF; ">return</span> NULL; \<br /> <span style="color: #008080; ">15</span>     } \<br /> <span style="color: #008080; ">16</span> }<br /> <span style="color: #008080; ">17</span> </strong></div> </div> <div><span style="color: red;"><strong>#3.2灞炴у畾涔夊畯</strong></span></div> <div><span style="color: #000000;"><strong>CC_PROPERTY(tpye, varName, funName);</strong></span></div> <div><span style="color: #008000;"><strong>榪欎釜鍔熻兘鍏跺氨鏄敤C++寰楁柟寮忥紝瀹炵幇浜咰#涓殑灞炴э紝閫氳繃榪欎釜瀹忓畾涔夛紝</strong></span></div> <div><span style="color: #008000;"><strong>鍙互鑷姩鐢熶駭protected鐨勬垚鍛樺彉閲忥紝鍜宲ublic鐨勮櫄setter銆乬etter鏂規(guī)硶</strong></span></div> <div><span style="color: #008000;"><strong>鍏蜂綋鐨剆etter銆乬etter瀹炵幇闇瑕侊紝鑷繁瀹炵幇銆傚涓?/strong></span></div> <div> <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><strong><span style="color: #008000; ">//</span><span style="color: #008000; ">Monster.h</span><span style="color: #008000; "><br /> </span>#ifndef __Monster_H__<br /> <span style="color: #0000FF; ">#define</span> __Monster_H__<br /> #include "cocos2d.h"<br /> USING_NS_CC;<br /> <span style="color: #0000FF; ">class</span> Monster:<span style="color: #0000FF; ">public</span> Sprite {<br />     CC_PROPERTY(<span style="color: #0000FF; ">int</span>, _monsterHp, MonsterHp);<br /> <span style="color: #0000FF; ">public</span>:<br />     <span style="color: #0000FF; ">virtual</span> <span style="color: #0000FF; ">bool</span> init();<br />     CREATE_FUNC(Monster);<br /> };<br /> <span style="color: #0000FF; ">#endif</span><br /> <span style="color: #008000; ">//</span><span style="color: #008000; ">Monster.cpp<br /> </span><span style="color: #008000; ">//</span><span style="color: #008000; "><br /> </span><span style="color: #008000; ">//</span><span style="color: #008000; ">  Monster.cpp<br /> </span><span style="color: #008000; ">//</span><span style="color: #008000; ">  testMacro<br /> </span><span style="color: #008000; ">//</span><span style="color: #008000; "><br /> </span><span style="color: #008000; ">//</span><span style="color: #008000; ">  Created by sixleaves on 14-10-9.<br /> </span><span style="color: #008000; ">//</span><span style="color: #008000; "><br /> </span><span style="color: #008000; ">//<br /> </span><br /> #include "Monster.h"<br /> <br /> <br /> <span style="color: #0000FF; ">void</span> Monster::setMonsterHp(<span style="color: #0000FF; ">int</span> var) {<br />     _monsterHp = var;<br /> }<br /> <br /> <span style="color: #0000FF; ">int</span> Monster::getMonsterHp() {<br />     <span style="color: #0000FF; ">return</span> _monsterHp;<br /> }<br /> <br /> <span style="color: #0000FF; ">bool</span> Monster::init() {<br />     <span style="color: #0000FF; ">return</span> <span style="color: #0000FF; ">true</span>;<br /> }<br /> <span style="color: #008000; ">//</span><span style="color: #008000; ">HelloWorldScene.cpp</span><span style="color: #008000; "><br /> </span> auto monster = Monster::create();<br />  monster->setMonsterHp(100);<br />  log("monster HP = %d", monster->getMonsterHp());</strong></div> </div> <strong> 杈撳嚭錛? cocos2d: monster HP = 100 </strong> <div><strong>鎻愮ず錛氳繕鏈塁C_RROPERTY_XXXX緋誨垪鐨勫叾浠栧畯瀹氫箟錛岃繖閲屽彧浠嬬粛榪欎釜錛屽洜涓烘瘮杈冨父浣跨敤錛屽叾浠栬嚜宸變簡瑙c?/strong></div> <div><strong><br /> </strong></div> <div><strong>2014.10.09 by sixleaves</strong></div> </div> </div><img src ="http://www.shnenglu.com/sixleaves/aggbug/208522.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/sixleaves/" target="_blank">swp</a> 2014-10-09 14:29 <a href="http://www.shnenglu.com/sixleaves/archive/2014/10/09/208522.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>01-cocos2dx-鍩烘湰鍐呭姛絎竴閮?鍩烘湰鏁版嵁緇撴瀯http://www.shnenglu.com/sixleaves/archive/2014/10/07/208510.htmlswpswpTue, 07 Oct 2014 15:59:00 GMThttp://www.shnenglu.com/sixleaves/archive/2014/10/07/208510.htmlhttp://www.shnenglu.com/sixleaves/comments/208510.htmlhttp://www.shnenglu.com/sixleaves/archive/2014/10/07/208510.html#Feedback0http://www.shnenglu.com/sixleaves/comments/commentRss/208510.htmlhttp://www.shnenglu.com/sixleaves/services/trackbacks/208510.html 絎竴閮ㄥ垎錛?/strong>
      int瀵瑰簲鐨勮綆辨槸Integer錛屽湪cocos2dx涓垱寤鴻繖縐嶆暣鏁板璞℃槸鐢╟reate鏂規(guī)硶錛宎uto pInt = Integer::create(30);
      int       ---------auto pInt      = __Integer::create(2);
      double ---------auto pDouble =  __Double::create(1.0);
      float    ---------auto pFloat    =  __Float::create(2.0);
絎簩閮ㄥ垎錛?/strong>
      澶嶅悎鏁版嵁緇撴瀯
      __String
      auto pStr = String::create("cocos2dx");
      auto pStr2 = String::createWithFormat("I love %s", pStr->getCString());
  bool isEqualEach = pStr->isEqual(pStr2);
  log("%s",isEqualEach == true?"Equal":"not Equal");
     #緇撴灉鏄痭otEqual
     __Array
     Array瀵硅薄鏄C++涓暟緇勭殑灝佽銆侫rray涓殑鍏冪礌鏄疪ef銆佸彲浠ュ瓨涓嶅悓鐨勬暟鎹被鍨嬨?br />      鍒涘緩涓涓┖鏁扮粍錛孉rray::create()
     澧烇細add緋誨垪銆乤ddObject 鍒狅細removeXXX緋誨垪錛屼唬琛╮emoveObjectAtIndext() 鏀?replaceObjectAtIndex()  鏌ワ細get緋誨垪銆乬etIndexOfObject()
    
     __Dictionary
     鍒涘緩瀛楀吀瀵硅薄錛宎uto pDict = Dictionary::create()
     娣誨姞閿煎錛宲Dict->setObject(obj, "key");
     鍒犻櫎閿搴旂殑鍊鹼紝 pDict->removeObjectForKey("someKey");
     鏌?                錛宲Dict->ObjectForKey("someKey");
     auto pDict = Dictionary::create();
     auto pV1 = String::create("V1");
     auto pV2 = String::create("V2");
     pDict->setObject(pV1, "key1");
     pDict->setObject(pV2, "key2");
     String *pStr1 = (String*)pDict->ObjectForKey("key1");
     String *pStr2 = (String*)pDict->ObjectForKey("key2");
     log("str1 = %s,str2 = %s", pStr1->getCString(), pStr2->getCString());
    #浣跨敤ObjectForKey鑾峰緱鐨勬槸Object瀵硅薄錛岃寮哄埗綾誨瀷杞崲涓轟綘紜畾鐨勯偅涓被鍨嬨?br />     Size銆丷ect銆丳oint
    Size浜嶳ect鐨勫尯鍒槸Size鍙湁闀垮鐨勫睘鎬э紝鑰孯ect榪樻湁涓搗濮嬬偣灞炴э紝浠栦滑閮芥槸琛ㄧず涓鍧楃煩褰㈠尯鍩熴?br />     鍏朵腑Rect鏈甯鎬嬌鐢ㄧ殑鏄敤鏉ュ垽鏂煇涓偣鍦ㄤ笉鍐嶈繖涓煩褰㈠尯鍩熷唴銆傚叾瀹炰粬浠兘鏄璞★紝涓嶅儚OC涓槸緇撴瀯浣撱?br />      1     //鐢熸垚涓や釜鐐?/span>
 2     Point point1 = Point(10,10);
 3     Point point2 = Point(60,60);
 4     Point point3;
 5     //鐐?涓巟杞寸殑澶硅
 6     log("\n鐐?(%f,%f)涓巟杞寸殑澶硅涓?%f",point1.x,point1.y,point1.getAngle());
 7     //涓や釜鐐圭殑澶硅
 8     log("\n鐐?(%f,%f)涓庣偣2(%f,%f)鐨勫す瑙掍負:%f",point1.x,point1.y,point2.x,point2.y,point1.getAngle(point2));
 9     //涓や釜鐐圭殑璺濈
10     log("\n鐐?(%f,%f)涓庣偣2(%f,%f)鐨勮窛紱諱負:%f",
11     point1.x,point1.y,point2.x,point2.y,point1.getDistance(point2));
12     //涓や釜鐐圭浉鍔?/span>
13     point3 = point1 + point2;
14     log("\n(%f,%f)+(%f,%f)=(%f,%f)",point1.x,point1.y,point2.x,point2.y,point3.x,point3.y);
15     //涓や釜鐐圭浉鍑?/span>
16      point3 = point1-point2;
17     log("\n(%f,%f)-(%f,%f)=(%f,%f)",point1.x,point1.y,point2.x,point2.y,point3.x,point3.y);
18     //闄ゆ硶
19     point3 = point1/2;
20     log("\n(%f,%f)/2=(%f,%f)",point1.x,point1.y,point3.x,point3.y);
21     //涔樻硶
22     point3 = point1*2;
23     log("\n(%f,%f)+(%f,%f)=(%f,%f)",point1.x,point1.y,point2.x,point2.y,point3.x,point3.y);
24 
25     //浣跨敤SizeMake鍒涘緩涓や釜Size
26     Size size1 = Size(10, 20);
27     Size size2 = Size(50, 60);
28     Size size3;
29     //涓や釜Size鐩稿姞
30     size3 = size1 + size2;
31     log("size(%f,%f)+size(%f,%f)=size(%f,%f)",size1.width,size1.height,size2.width,size2.height,size3.width,size3.height);
32     //涓や釜Size鐩稿噺
33     size3 = size1 - size2;
34     log("size(%f,%f)錛峴ize(%f,%f)=size(%f,%f)",size1.width,size1.height,size2.width,size2.height,size3.width,size3.height);
35     //Size涔樻硶
36     size3 = size1*10;
37     log("size(%f,%f)*10=size(%f,%f)",size1.width,size1.height,size3.width,size3.height);
38     //Size闄ゆ硶
39     size3 = size1/10;
40     log("size(%f,%f)/10=size(%f,%f)",size1.width,size1.height,size3.width,size3.height);
41 
42 
43     //Rect嫻嬭瘯
44     //鐢熸垚涓涓潗鏍囦負10錛?0錛屽涓?0錛岄珮涓?0鐨勭煩褰㈠尯鍩?/span>
45     Rect rect = Rect(10, 20, 50, 30);
46     //鐢熸垚涓や釜鐐?/span>
47     point1 = Point(15,25);
48     point2 = Point(100,100);
49     if (rect.containsPoint(point1)) {
50         log("rect鍖呭惈鐐筽oint1\n");
51     }else{
52         log("rect涓嶅寘鍚偣point1\n");
53     }
54     if (rect.containsPoint(point2)) {
55         log("rect鍖呭惈鐐筽oint2\n");
56     }else{
57         log("rect涓嶅寘鍚偣point2\n");
58     }
59     //鑾峰彇rect鐭╁艦鍖哄煙鏈宸︺佸彸銆佷笂銆佷笅銆佷腑闂寸殑鍧愭爣鐐?/span>
60     float maxX = rect.getMaxX();
61     float minX = rect.getMinX();
62     float maxY = rect.getMaxY();
63     float minY = rect.getMinY();
64     float midX = rect.getMidX();
65     float midY = rect.getMidY();
66     log("rect鐨勫乏涓嬭鍧愭爣涓?%f,%f)\n宸︿笂瑙掑潗鏍囦負(%f,%f)\n鍙充笅瑙掑潗鏍囦負(%f,%f)\n鍙充笂瑙掕鍧愭爣涓?%f,%f)\n涓偣鍧愭爣涓?%f,%f)\n"
67         ,minX,minY,minX,maxY,maxX,minY,maxX,maxY,midX,midY);
by sixleaves

swp 2014-10-07 23:59 鍙戣〃璇勮
]]>
cocos2dx3.2-鎬濈淮絎旇-鍔ㄤ綔綃?/title><link>http://www.shnenglu.com/sixleaves/archive/2014/09/28/208443.html</link><dc:creator>swp</dc:creator><author>swp</author><pubDate>Sun, 28 Sep 2014 08:13:00 GMT</pubDate><guid>http://www.shnenglu.com/sixleaves/archive/2014/09/28/208443.html</guid><wfw:comment>http://www.shnenglu.com/sixleaves/comments/208443.html</wfw:comment><comments>http://www.shnenglu.com/sixleaves/archive/2014/09/28/208443.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/sixleaves/comments/commentRss/208443.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/sixleaves/services/trackbacks/208443.html</trackback:ping><description><![CDATA[<strong>鎬葷粨涓媍ocos2dx鐨勮繖浜涘姩浣滐紝鐭ヨ瘑澶ф鐨勬葷粨錛屼笉鏄寘鍚墍鏈夈傛枃涓殑鍚嶈瘝鏄嚜宸卞彇寰椼?/strong> <div><strong>棣栧厛鎴戜滑瑕佹妸鎻′富綰匡紝鎴戜滑鍦╟ocos2dx鐢ㄥ埌鐨勫姩浣滈兘鏄淳鐢熻嚜Action綾伙紝鑰孉ction鍙堟淳鐢熻嚜Ref綾匯傝屾垜浠富瑕佺敤鍒扮殑鏃跺睘浜嶢ction媧劇敓鐨凢initeTimeAction(鏈夐檺鏃墮棿鐨勫姩浣滅被)綾繪墍媧劇敓鐨勭被銆?/strong></div> <div><strong>FiniteTimeAction涓緱鏈夐檺鏃墮棿綾誨張鍒嗕負涓や釜閮ㄥ垎錛屼竴涓儴鍒嗘槸鐬椂鍔ㄤ綔綾?ActionInstant),涔熷氨鏄墽琛屾椂浣犳槸鐪嬩笉鍒拌繃紼嬶紝鍙兘鐪嬪埌緇撴灉銆備竴閮ㄥ垎鏄疉ctionInterval(鎸佺畫鍔ㄤ綔綾?錛岃繖綾誨姩浣滈兘鏄湁鎸佺畫鏃墮棿鐨勩?/strong></div> <div><strong style="color: #ff0000;">1.妗嗘灦錛?/strong></div> <div><strong>Action綾繪淳鐢熷嚭:FiniteTimeAction</strong></div> <div><strong>#FiniteTimeAction綾繪淳鐢熷嚭:ActionInstant綾誨拰ActionInterval綾?/strong></div> <div><strong>##ActionInstant綾繪淳鐢熷嚭:CallFunc綾匯丗lipX銆丠ide銆丳lace(榪欓噷鍙槸鍒楀嚭鎴戝父鐢ㄧ殑)</strong></div> <div><strong>##ActionInterval綾繪淳鐢熷嚭:鍙堝垎涓轟袱澶х被錛屼竴澶х被鏄函鎸佺畫鍔ㄤ綔綾匯佷竴澶х被鏄姩浣滃寘瑁呯被錛堣繖鏄垜鑷繁緇嗗垎鐨勶級</strong></div> <div><strong>鍏朵腑綰寔緇姩浣滅被鍖呮嫭錛欱ezierBy(To)(璐濆吂灝旀洸綰垮姩浣?銆丅link(闂儊鍔ㄤ綔)銆丗adeIn(Out)銆丣umpBy(To)(璺寵漿鍔ㄤ綔錛屾寚瀹氳搗璺充綅緗侀珮搴︺佹鏁?銆丷otateBy(To)銆丼caleBy(To)(鎷変幾鍔ㄤ綔)銆?/strong></div> <div><strong>鍏朵腑涓鑸珺y鏄浉瀵圭殑鎰忔濆綋鍓嶄綅緗垨鑰呭嶆暟錛孴o鏄寚瀹氱粷瀵廣傜涓涓弬鏁伴兘鏄寚瀹氭寔緇椂闂淬?/strong></div> <div><strong>鍏朵腑鍔ㄤ綔鍖呰綾誨寘鎷細錛歊epeat銆丷epeatForever銆丼equence銆丼pawn錛屽姩浣滃寘瑁呯被瀵規(guī)墍鍖呰鐨勫姩浣滄湁涓瀹氬壇浣滅敤錛屽叾鍓綔鐢ㄤ竴鑸彲欏懼悕鎬濅箟銆?/strong></div> <div><strong>濡備笂錛孯epeat鍖呰鍚庣殑鍔ㄤ綔灝辨槸閲嶅鎸囧畾嬈℃暟琚寘瑁呯殑鍔ㄤ綔銆丷epeatForever鍒欐槸鎸佺畫涓嶆柇銆丼equence鍙互鍖呰澶氫釜鍔ㄤ綔銆佸叾鍓綔鐢ㄦ槸璁╁涓姩浣滈『搴忔墽琛?/strong></div> <div><strong>Spawn鍖呰鍚庣殑鍔ㄤ綔鐨勫壇浣滅敤鏄紝鎵鏈夊姩浣滀竴璧鋒墽琛屻?/strong></div> <div><strong><br /> </strong></div> <div><strong style="color: #ff0000;">2.鍔ㄤ綔鐨勫垱寤猴細</strong></div> <div><strong>涓鑸姩浣滅殑鍒涘緩鏄皟鐢ㄧ浉搴斿姩浣滅殑綾葷殑create宸ュ巶鏂規(guī)硶銆?/strong></div> <div><strong><br /> </strong></div> <div><strong style="color: #ff0000;">3.鍔ㄤ綔鐨勬墽琛岋細</strong></div> <div><strong>涓鑸姩浣滅殑鏄彂閫乺unAction娑堟伅緇欐寚瀹氱殑Sprite瀵硅薄錛屼紶鍏ュ弬鏁板氨鏄姩浣滃璞°?/strong></div> <div><br /> </div> <div><strong style="color: #ff0000;">4.鍑犱釜閲嶈鍔ㄤ綔Sequence銆丼pawn銆丆allFunc</strong></div> <div><strong>Sequence鍔ㄤ綔鐨勪嬌鐢ㄥ氨鏄浠g爜:</strong></div> <div><strong>auto actions = Sequence::create(action1,action2,...,actionN, NULL);</strong></div> <div><strong>sprite->runAction(actions);</strong></div> <div><strong>Spawn鐨勪嬌鐢ㄤ篃涓鏍鳳紝鐭ヨ瘑鎶婂叧閿瓧鏇挎崲鎺?/strong></div> <div><strong>CallFunc鍔ㄤ綔鏄垜浠氨縐頒負鍥炶皟鍔ㄤ綔鎶?鎴栬呰鏄?/strong><strong style="color: #ff0000;">鎶婂嚱鏁拌漿鍖栦負鍔ㄤ綔</strong><strong>)錛屼紶鍏ョ殑絎簩涓嚱鏁版寚閽堥渶瑕侀氳繃callFunc_selector鏍煎紡鍖栬鍑芥暟鎸囬拡銆?/strong></div> <div><strong>auto actionCF= CallFunc::create(this, callFunc_selector(HelloWord::sayLove));</strong></div> <div><br /> </div><img src ="http://www.shnenglu.com/sixleaves/aggbug/208443.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/sixleaves/" target="_blank">swp</a> 2014-09-28 16:13 <a href="http://www.shnenglu.com/sixleaves/archive/2014/09/28/208443.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>cocos2dx(0)-sceneDemohttp://www.shnenglu.com/sixleaves/archive/2014/07/30/207858.htmlswpswpWed, 30 Jul 2014 07:49:00 GMThttp://www.shnenglu.com/sixleaves/archive/2014/07/30/207858.htmlhttp://www.shnenglu.com/sixleaves/comments/207858.htmlhttp://www.shnenglu.com/sixleaves/archive/2014/07/30/207858.html#Feedback0http://www.shnenglu.com/sixleaves/comments/commentRss/207858.htmlhttp://www.shnenglu.com/sixleaves/services/trackbacks/207858.html
//
//  ImageScene.h
//  sceneDemo
//
//  Created by sixleaves on 14-7-29.
//
//

#ifndef __sceneDemo__ImageScene__
#define __sceneDemo__ImageScene__

#include "cocos2d.h"
class ImageScene : public cocos2d::Layer
{

public:
    static cocos2d::Scene * createScene();
    virtual bool init();
    CREATE_FUNC(ImageScene);
};

#endif /* defined(__sceneDemo__ImageScene__) */
/*
 鎬葷粨:
 鐭ヨ瘑鐐逛竴:
 Scene鍦烘櫙綾匯丩ayer灞傜殑姒傚康
 鍏跺疄Scene鏄竴瀵瑰寰楀叧緋?涓涓満鏅被鍙互鏈夊涓狶ayer灞傘?br />  瀹炶川涓奡cene灝辨槸鐢盠ayer灞傛瀯鎴愮殑銆備粬浠殑鍏崇郴,浣犲彲浠ョ湅鎴?br />  鏄爲鐨勭粨鏋勶紝鑰屼笖Scene鍜孡ayer閮界戶鎵胯嚜Node綾伙紝鎵浠ュ叾閮?br />  鑳芥湁addChild鏂規(guī)硶,鎵浠cene鍙互鎶奓ayer娣誨姞榪涘幓銆?br />  
 鐭ヨ瘑鐐逛簩:瀹忓畾涔夌殑涓や釜搴旂敤
 1.鍦ㄩ緙栬瘧鏃舵湡鐨勮繃婊ゅ簲鐢?闃插盡鎬ф帾鏂?
 #ifndef __xxXXxxX_H__
 #define __xxXXxxX_H__
 insert #include code
 #endif
 榪欐牱鍦ㄥ綋鍖呭惈涓ゆ鏃訛紝灝變細榪囨護鎺変笅涓嬈″寘鍚?br />  2.瀹忓嚱鏁?br />  鍙互鏌ョ湅CREATE_FUNC鐨勫畾涔?
 濡備笅
        #define CREATE_FUNC(__TYPE__) \
        static __TYPE__* create() \
        { \
        __TYPE__ *pRet = new __TYPE__(); \
        if (pRet && pRet->init()) \
        { \
        pRet->autorelease(); \
        return pRet; \
        } \
        else \
        { \
        delete pRet; \
        pRet = NULL; \
        return NULL; \
        } \
        }
“\”鍙風殑鎰忎箟:棣栧厛瀹忓嚱鏁板叾瀹炴湰璐ㄤ笂蹇呴』鍐欐垚涓琛岋紝
           鑰孿鍙槸鍦ㄧ紪紼嬩腑瀵逛簬涓嶆柟渚垮啓鍦ㄤ竴琛岀殑浠g爜鐨勬牸寮忓寲
           瀹冨憡璇夌紪璇戝櫒錛屾垜榪欎竴琛岃繕娌$粨鏉?鎶婁笅闈㈢殑緇х畫鏁村悎
           涓婃潵鎴愪負涓琛屻傝屽湪姝ゅ錛岃繖鏍峰啓鏄負浜嗘彁楂樺彲璇繪с?br /> 璇ュ嚱鏁扮殑浣滅敤:鍒涘緩鎸囧畾瀵硅薄錛屽茍涓旇皟鐢ㄨ繖涓璞$殑鏋勯犲嚱鏁?init)銆?br />  
鐭ヨ瘑鐐逛笁:C++涓殑澶氭?br /> 瀵逛簬鍚屼竴涓埗綾葷殑綾伙紝璋冪敤鐨勬柟娉曪紝鍙栧喅浜庡璞★紝榪欑褰㈠紡鐨勫鎬?br /> 闇瑕佸皢鐖剁被涓浉搴斿湴鏂規(guī)硶瀹氫箟涓簐irutal鍗沖彲銆傚叾瀹炶繖灝辨槸java
涓殑灝介噺浣跨敤鍊熷彛寮曠敤鐨勫師鍥犮佸叾灝辨槸涓轟簡閫傚簲澶氭侊紝鍖哄埆鍦ㄤ簬C++
涓瘮杈冨暟鍡︼紝鑰宩ava鏄粯璁ゅ氨鏄湁virtual榪欑鍔熻兘鐨勩備笉鐢ㄤ綘鍐嶅啓
鏄庛?br /> 鎵浠ヤ負浜嗚兘澶熷湪鍒涘緩榪欎釜瀵硅薄鍚庤皟鐢ㄥ叾鏋勯犲嚱鏁癷nit銆傞渶瑕侀噸鍐欏畠
榪欏氨鏄負浠涔堝叾鐖剁被灝嗗叾澹版槑涓簐irtual鐨勫師鍥犮傝嚦浜巆reateScene
綰補灝辨槸宸ュ巶鏂規(guī)硶銆?br />  
*/

createScene涓昏榪樻槸鍒嗗埆璋冪敤Scene綾誨拰鑷畾涔塴ayer綾葷殑宸ュ巶鏂規(guī)硶create鍒涘緩瀵硅薄錛岃鍚庡皢鍏舵坊鍔犲埌Scene瀵硅薄涓?br />
//
//  ImageScene.cpp
//  sceneDemo
//
//  Created by sixleaves on 14-7-29.
//
//

#include "ImageScene.h"
USING_NS_CC;

Scene * ImageScene::createScene() {
    auto scene = Scene::create();
    auto imageScene = ImageScene::create();
    scene->addChild(imageScene);
    return scene;
}


bool ImageScene::init() {
    Size size = Director::getInstance()->getVisibleSize();
    auto sprite = Sprite::create("CloseSelected.png");
    sprite->setPosition(size.width/2, size.height/2);
    addChild(sprite);
    return true;
}


swp 2014-07-30 15:49 鍙戣〃璇勮
]]>
娓告垙寮鍙?2)-cocos2dx妗嗘灦涓媘ac涓婄紪璇戞垚antroidhttp://www.shnenglu.com/sixleaves/archive/2014/07/07/207549.htmlswpswpSun, 06 Jul 2014 16:10:00 GMThttp://www.shnenglu.com/sixleaves/archive/2014/07/07/207549.htmlhttp://www.shnenglu.com/sixleaves/comments/207549.htmlhttp://www.shnenglu.com/sixleaves/archive/2014/07/07/207549.html#Feedback0http://www.shnenglu.com/sixleaves/comments/commentRss/207549.htmlhttp://www.shnenglu.com/sixleaves/services/trackbacks/207549.html
cocos2dx鍥犲叾寰楀ぉ鐙帤鐨勮法騫沖彴鎬э紝寰椾互鍙楀埌浼楀寮鍙戣呯殑鏅磋彍錛屽寘鎷垜鍦ㄥ唴銆傞偅涔堝浣曞湪osx緋葷粺涓紪璇戞垚antroid紼嬪簭鍛紵
鎴戜滑鐭ラ亾android鐨勫紑鍙戝伐鍏穏oogle宸茬粡鎵撳寘鎻愪緵緇欐垜浠紝鍏墮噷闈㈡湁瀹屾暣鐨勫畾鍒跺ソ鐨別clipse錛屾墍浠ユ垜浠渶瑕乬oogle緇欐垜鎵撳寘濂界殑
榪欎釜瀹夎鍖卆dt-bundleXXX銆傚啀鑰呮垜浠渶瑕乯ava鐨勮繍琛岀幆澧冿紝jdk銆傝繕鏈変竴涓緢閲嶈鐨勬槸ndk銆傛墍浠ヤ綘鐨勭涓姝ユ槸鍒癵oogle涓婁笅杞?
first step
       1.Go to google and download adt銆乶dk銆?/span>
       2.Go to Oracle and download jdk錛堜竴鑸嫻鏋滈粯璁よ嚜甯dk錛岄櫎闈炵増鏈お涔咃紝涓嶇劧涓嶇敤鑷繁涓嬭澆浜嗭級

鎶婂畨瑁呭噯澶囧ソ涔嬪悗錛屾妸浠栦滑鍒嗗埆瑙e帇鍒板搴旀枃浠跺す錛屾垜鏄В鍘嬪埌dev錛坉evelopment鐨勭畝鍐欙級鏂囦歡澶癸紙cocos2dx涔熷湪榪欎釜鏂囦歡澶歸噷闈級銆?/span>
鎺ョ潃鎵撳紑緇堢緙栬緫/etc/profile鏂囦歡錛岀敤鍛戒護sudo vim /etc/profile,榪涘叆鍚庯紝鎸塱榪涘叆緙栬緫鐘舵侊紝鍦ㄦ渶鍚庝竴琛岃緭鍏?/span>
export NDK_ROOT="榪欓噷濉啓涓婁綘鐨刵dk鏍圭洰褰?錛岀劧鍚庢寜Esc鎸夐敭錛岃緭鍏q!淇濆瓨騫墮鍑烘棦鍙互銆傛帴鐫榪樺緱杈撳叆source /etc/profile
璁╄繖涓厤緗枃浠朵腑璁劇疆鐨勭幆澧冨彉閲忕珛鍗崇敓鏁堛?/span>
second step
       1.sudo vim /etc/profile and input “export NDK_ROOT="榪欓噷濉啓涓婁綘鐨刵dk鏍圭洰褰?#8220;"
       2.source /etc/profile

thirdth step 鍦ㄧ粓绔腑寤虹珛宸ョ▼錛屾寚瀹氱紪紼嬭璦錛屽寘鍚嶏紝瀛樻斁浣嶇疆python cocos.py new HelloWorldDemo -p com.coco2dx.org -l cpp -d ~/Desktop

fourth step錛?/span>鎵撳紑HelloWorldDemo欏圭洰錛?/span>cocos2d/cocos/platform/android/java/src/org/cocos2dx/lib錛屽皢鍏惰繖涓簱澶嶅埗鍒癮nroid寮鍙戝鉤鍙扮殑婧愪唬鐮佺洰褰曚笅錛?/span>

HelloWorldDemo/proj.android/src/org/cocos2dx/鐩綍涓?/span>錛屽叾瀹炶繖浜涢兘涓嶈寮鴻錛岀鍥涙涔熷緢濂界悊瑙o紝鍥犱負褰撴垜浠妸榪欎釜宸ョ▼瀵煎叆eclipse鏃跺叾鎵句笉鍒拌寮曠敤
鐨勮繖浜涘寘錛屾墍浠ヨ灝嗗叾鎷瘋礉鍒伴偅涓洰褰曚笅錛岃嚦浜庢庝箞璁板繂錛岀悊瑙d簡灝卞鏄擄紝鍦ㄩ」鐩腑涓鍏辨湁浜斾釜騫沖彴錛屽搴斾簲涓枃浠跺す錛屾垜浠叧娉ㄧ殑鏄痑ntroid錛屾墍浠ユ湁鍏抽敭瀛梐ndroid
鐨勯偅涓枃浠跺す灝辨槸瀵瑰簲android騫沖彴鐨勶紝榪涘叆鎴戜滑瑕佸埌鍏舵簮浠g爜鐩綍涓嬶紝鍏跺疄涔熷氨鏄痵rc銆傝屾嫹璐濈殑鍖呮槸鍦╟ocos妗嗘灦涓嬬殑鎵浠ユ垜浠榪涘叆榪欎釜妗嗘灦錛岃繘鍏ヤ箣鍚庤偗瀹氭湁瀵瑰簲浜?/span>
涓粰騫沖彴鎵瀵瑰簲鐨勫簱錛屾墍浠ユ垜浠叧娉╬latform榪欎釜鍏抽敭瀛楋紝鎵懼埌鍚庤繘鍏ワ紝鎵懼埌antroid騫沖彴錛屽湪榪涘叆鍏秙rc涓嬶紝涓鐩磋繘鍏ョ煡閬撴壘鍒發(fā)ib榪欎釜鏂囦歡澶癸紝灝嗗叾鎷瘋礉鍒板垰鎵嶈鐨勫湴鏂廣?br />
finally step

鏈鍚庝竴姝ュ氨鏄墦寮eclipse錛岄夌潃android宸ョ▼錛屽皢鎴戜滑鍒涘緩鐨勯偅涓」鐩腑鐨刟ndoird.projXXX浠涔堣繖涓枃浠跺す瀵煎叆錛岀劧鍚庝綘灝卞彲浠ョ紪璇戯紝榪愯錛岃繖灝卞畬鎴愪簡杞崲鍒癮ntroid騫沖彴鐨?br />杞崲銆?/span>



swp 2014-07-07 00:10 鍙戣〃璇勮
]]>
娓告垙寮鍙?1)-cocos2dx寮鍙戠幆澧冨湪mac涓嬬殑鎼緩http://www.shnenglu.com/sixleaves/archive/2014/07/06/207543.htmlswpswpSun, 06 Jul 2014 08:28:00 GMThttp://www.shnenglu.com/sixleaves/archive/2014/07/06/207543.htmlhttp://www.shnenglu.com/sixleaves/comments/207543.htmlhttp://www.shnenglu.com/sixleaves/archive/2014/07/06/207543.html#Feedback0http://www.shnenglu.com/sixleaves/comments/commentRss/207543.htmlhttp://www.shnenglu.com/sixleaves/services/trackbacks/207543.html鍏充簬cocos2dx寮鍙戠幆澧冪殑鎼緩錛屽湪鍏跺畼鏂圭綉绔欏叾瀹炴湁璇︾粏鐨勮鏄庯紝榪欓噷榪涜榪涗竴姝ュ皝瑁呭拰鎻愬彇銆?br />
1.鐢變簬cocos2dx-3.0鐗堟湰涓敤鍒頒簡python鏉ユ瀯寤洪」鐩紝鎵浠ラ鍏堜綘鐨?/span>緋葷粺瑕佸叿鏈塸ython寮鍙戠幆澧冦?/span>
first step:鍘諱笅杞絧ython2.7.7鐗堟湰銆備絾鏄痬ac榛樿鍏跺疄宸茬粡鑷甫浜嗭紝灝卞彲浠ヤ笉鐢ㄥ湪鍘諱笅杞藉畨瑁呬簡銆?/span>

2.鐢變簬鎴戜滑鍙互閫氳繃python鍐欑殑鍛戒護琛岀▼搴忓緢鏂逛究鐨勬瀯閫犲伐紼嬶紝鎵浠ユ垜浠湁蹇呰瀛︿範鍏舵瀯閫犲伐紼嬬殑鍛戒護
灝唗ools/cocos2d-console/bin娣誨姞鍒扮郴緇熺幆澧冨彉閲忔垨鑰呯洿鎺d tools/cocos2d-console/bin鍒拌鐩綍涓?/span>
鐒跺悗鎵цpython cocos.py 榪欎釜python榪愯紼嬪簭錛?/span>鎴戜滑闇瑕佽鏄庢垜浠伐紼嬬殑鍚嶅瓧錛岀敤new鎸囧畾銆傞渶瑕佽鏄庡寘鍚嶏紝鐢?p 鎸囧畾鍖呭悕
鐢?l 鎸囧畾璇█ -d鎸囧畾榪欎釜欏圭洰鏂囦歡鏀懼湪鍝噷銆傚涓嬶細
python cocos.py new HelloWorldDemo -p com.coco2dx.org -l cpp -d 锝?Desktop
涔熷氨鏄垱寤篐elloWorldDemo榪欎釜欏圭洰錛屾妸瀹冩斁鍦ㄦ闈紝鍏剁紪鍐欒璦鐢╟++銆佸叾鍖呭悕涓?/span>com.coco2dx.org
榪欐牱鎴戜滑灝卞垱寤轟簡涓涓伐紼嬮」鐩?br />
3.鐢╔code鎵撳紑宸ョ▼錛岃繘鍏elloWorldDemo閲岄潰鐨刾roj.ios_mac鏂囦歡澶歸噷闈紝鍚庣紑涓簒codeproj鐨勬枃浠訛紝鍏跺悕瀛楀氨鏄垰鎵嶅垱寤虹殑宸ョ▼鍚嶇О銆?/span>

2014.07.06 鍛ㄦ棩
16錛?7錛?0
浜庣宸?鍒涘緩

swp 2014-07-06 16:28 鍙戣〃璇勮
]]>
久久精品人妻中文系列| 精品国产99久久久久久麻豆| 色婷婷综合久久久中文字幕 | 人妻精品久久无码区 | 久久九九亚洲精品| 久久精品国产WWW456C0M| 欧美精品丝袜久久久中文字幕| 精品久久久无码21p发布| 久久精品中文闷骚内射| 国产无套内射久久久国产| 国内精品久久久久影院亚洲| 国产精品一区二区久久精品| 久久久久18| 久久精品麻豆日日躁夜夜躁| 久久国产精品免费一区| 色婷婷久久综合中文久久蜜桃av| 国产999精品久久久久久| 2020久久精品亚洲热综合一本| 久久99国产综合精品免费| 久久经典免费视频| 国产成人精品久久亚洲高清不卡| 免费精品久久天干天干| 国产激情久久久久影院老熟女免费 | 999久久久免费精品国产| 国内精品久久国产| 免费一级做a爰片久久毛片潮| 99久久人妻无码精品系列| 精品久久久久久国产| 亚洲欧美成人久久综合中文网 | 思思久久好好热精品国产| 久久精品国产久精国产| 久久精品国产亚洲AV嫖农村妇女| 亚洲国产成人久久综合一区77| 成人国内精品久久久久影院VR| 国产成人久久AV免费| 亚洲精品乱码久久久久久| 亚洲国产视频久久| 色播久久人人爽人人爽人人片AV| 一本色综合久久| 伊人久久大香线蕉亚洲| 久久精品人人做人人爽电影|