導航:首頁 > 源碼編譯 > cocos2dx牛牛源碼

cocos2dx牛牛源碼

發布時間:2023-03-21 22:26:04

『壹』 哪裡有DemoLogin登錄界面cocos2dx手機游戲源碼

一個登陸界面由背景圖層和一些文本標簽、輸入框、按鈕等組成。一般是按照從下到上的順序創建控制項。

第一步是給根節點設置貼圖,首先是選在對象結構中選中根節點,並打開屬性面板,然後在資源面板中找到Register.png,並拖拽到屬性面板中的文件屬性框內58player.com/code-2943-1.html。

『貳』 vs2013 打開cocos項目找不到exe文件 編譯也沒有生成exe 修改項目屬性 修復vs 重裝系統都試過了 沒用

您好,python和ndk沒有用最新的
主要原因是之前搞的時候最新的有bug
於是沿用之前成功的版本
下面就是骨頭一路上的碰壁:

流水帳開始:

1

首先在公司的win8上安裝vs2013半點問題沒有
用vs2013打開之前用vs2012下創建的項目提示不好用
願意是我忽略的升級配置文件的選項。

2

嘗試微軟提供的項目管理軟體:TFS,申請微軟的免費伺服器。
發現功能太強大,適合大項目的項目管理,但我只需要源代碼管理就行。
放棄,嘗試git。

3

被vs2013打開過的cocos2dx項目,在2012中打開又報錯了。
看來需要徹底升級了。

4

下載解壓cocos2dx3.0beta版本。
使用create_project.py創建項目比之前友好了
因為換成了圖形界面
不過先進命令行的方式還是太麻煩
我們建個快捷方式:
建一個bat文件
輸入D:\java\cocos2d-x-3.0beta\tools\project-creator\create_project.py

5

cocos2dx3.0beta建的新項目比之前大了
因為他直接把編譯所需代碼拷貝到項目文件夾
而且可建立在任意位置

6

新項目建立之後vs2013運行ok
於是拷貝到github的本地代碼庫下
上傳(幾百M,略大,稍等)
上傳ok之後直接打開本地代碼庫下的sln文件
此時,vs2013會自動配置好git
骨頭實驗了一下提交到本地和提交到伺服器功能
ok

7

回家搗鼓筆記本安裝vs2013
(win8.1已裝vs2012)
老報核心什麼什麼的錯
搜了網上幾乎所有的辦法:管理員、換顯卡驅動、打補丁(個人不喜歡一切win的補丁)
還是不成功
於是系統還原到一個沒裝vs2012的ghost
可以安裝了(不計較了 vs那麼大,有點問題可以理解)

8

裝完vs2013就開始裝python裝cygwin
結果到後來發現好像不需要cygwin了
cmd進入到proj.android
虛緩仔敲入 python build_native.py 命令cmd開始編譯
省去了之前版本需要用cygwin編譯而且需要修改文件許可權的步驟
心驚膽顫的直到發現 so文件ok

9

eclipse打開其中的android項目
導入不報錯,運行黑屏。
果然沒那麼幸運
網上一搜說需要:
把cocos2d-x-3.0beta/cocos/2d/platform/android/java/src/org/cocos2d-x/lib整個文件夾拷貝到你的項目下proj.Android/src/org/cocos2d-x下
感覺這個步驟完全可以新建cocos2dx項目時腳本自動加上
應該是錯誤漏掉了
估計下次升級就不需要手動加了
加上之後再次運行哪扒
終於看到熟悉的土豆了

10

下一步就差汪是在建一個cocos2dx的源碼管理
由於之前試驗過
應該沒啥問題
就不加到流水帳了

11

回家搞vs2013和github果然有問題。
主要是新的cocos2dx3.0beta生成的項目太大了
空項目編譯運行一次竟然高達800多M
於是學習了下git的配置文件的使用:
.gitignore
關鍵是這個文件正常來說windows不讓建立
多敲一個。就行。

『叄』 win7 用vs2015 打開cocos2dx 源碼,一大片提示錯誤,都是 namespace "cocos2d::std" 沒有 xxx 這種

可能程序不兼容, 可以更換個版本試試。另外建和沖議參考下程序對配置的要求。
或者右鍵需要運行的程序 選擇兼容喚純殲性 用兼容模式運行試試褲搏。

『肆』 cocos2dx 2.x源碼還有用么

  1. 不建議再使用 cocos2d-x 2.x ,主要是 cocos2d-x 3.x 的 API 更合理,更規范,也使用了 C++ 11的諸多特性。

  2. cocos2d-x 的教材比較混亂,建議不要看。

  3. 觸控官網的文檔都不一定靠譜,最靠譜還是看源碼。

『伍』 老師說cocos2dx過兩年就會被淘汰,unity3D才是正道,各位怎麼看

引擎這些工具,我們是永遠跟不上別人的腳步的。
你現在需要學習的是什麼?
1、精通一門語言(從語法,到多線程,到數據操作,到網路等等方面)。
2、掌握數據結構與演算法
3、熟悉設計模式。
4、多看他人的游戲源碼,學習下來。
學習一些以一變應萬變的,會讓你在以後面對所以問題不會感到無力。
以後你也不會問選擇哪個引擎的問題。
COCO,unity等等是標,不是本,是加分項而不是基礎分。
我見過不少沒有語言基礎的直接上手學習UNITY的,恩,是學過一段時間,但是,當我看見問他們「事件」,「委託」,「四元素」,"線程池"「計數器」等等名詞時的表情,我知道沒有基礎給他們帶來的苦果。這樣的程序員,也只是從一個地方換到另一個地方的碼農。
當你自信滿滿的以為學好了UNITY就能找到工作時候,人家筆試提上一堆的數據結構與演算法,指針,設計模式,網路,資料庫,少年,你怎麼辦?
切記,把UNITY,COCO當做工具,把任何語言當做工具。
unity,COCO只是加分項,如果你基礎分沒修滿,這個時候是考慮多修基礎分的時候,而不是考慮多修加分項的時候。-FOR A GAME PROGRAMMER

『陸』 你好,我也是剛剛接觸cocos2dx,從網上下載了個游戲源碼 但是並不知道怎麼導入到vs2012中,

找到項目的中以.vcxproj或者.sln命名的文件 打開就行了。

『柒』 怎麼在cocos2dx的基礎上學習opengl,shader

說說我的經驗吧。

一、cocos2d-x 部分

1.1 技術選型

從第三個手游開始,我實在被Adobe的ANE和國內的小平台折騰得沒了脾氣,決定轉到cocos2d-x。在選擇哪種語言綁定的時候糾結了很久,最後力排眾議選了 lua:Cocos2dx+lua合適還是Cocos2dx+js合適? cocos2d-x 2.x 的lua綁定做得並不好,於是我選擇了 quick-cocos2d-x (後來,quick被觸控收購)。

1.2 學習 C++

C++ Primer 中文版(第 5 版) (豆瓣) 是不錯的入門書籍,建議看第五版,我寫過一篇 C++Primer 第4版和第5版比較 。學習期間建議畫一些思維導圖幫助理解和整理思路。例如這個(不完整):

學習DEMO的過程中,你必須熟悉自己開發平台的IDE,例如Windows上必須熟悉 Visual Studio,而OS X上必須熟悉xcode,Linux平台上就熟悉Eclipse+CDT吧。
注意,quick-cocos2d-x 是不支持Linux開發平台的。
2014-05-17更新:quick已經使用QT重寫了player部分,但依然不支持Liunx平台。
1.4 了解引擎的文件夾結構
基於 cocos2d-x 源碼生成的文檔並不怎麼詳細,許多功能必須看源碼。但這個階段,我不建議糾結源碼太深,倒是可以糾結一下 cocos2d-x 的文件夾結構,看看各個類放在什麼地方,找一找常見的哪些宏和常量以及枚舉定義在什麼地方,這花不了多少時間,但能讓你對cocos2d-x有更深刻的了解,同時給你很強的成就感。這種成就感沖淡了你面對大量源碼時候的無力感,讓你能夠繼續前行。

1.5 重復上面的第3步:再次學習DEMO

這時候看DEMO可能會輕松不少,但是你會有更多的問題去糾結。例如多解析度支持?例如坐標系統?例如繪圖功能?例如層級管理系統?例如事件傳遞系統?等等等等……這時候可以去Google(注意不要用百毒和其他搜索引擎)找文檔看了。

1.5 重復上面的第3步:再次學習DEMO


這時候看DEMO可能會輕松不少,但是你會有更多的問題去糾結。例如多解析度支持?例如坐標系統?例如繪圖功能?例如層級管理系統?例如事件傳遞系統?等等等等……這時候可以去Google(注意不要用百毒和其他搜索引擎)找文檔看了。

『捌』 cocos2dx 3.10 事件機制

cocos2dx的事件機制里存在三類: Event、EventListener、EventDispatcher
先理解一下它們之間的關系
當我們按下按鈕時(Event),會觸發一個特定的事件(EventListener相當於回調函數),而這個特定的事件又存儲在EventDispatcher里,可能按下這個按鈕會觸發多個事件,而事件的先後就是靠EventDispatcher來決定的。

Event的相關類

當出現來自滑鼠,鍵盤,觸屏,搖桿等輸入源的輸入時,這個事實稱之為事件

引擎無時無刻都在感受事件。

Event

可以看出Event主要包含三個變數,一個是事件類型_type(也就是定義的枚舉類型:觸摸、鍵盤等),isStopped判斷事件是否停止,只要事件停止,其相關的Listener都要停止callback調用。

EventTouch
它對應於四種觸摸操作,不同的EventCode可以告訴Listener來調用不同的callback。

EventCustom
它是用戶自定義事件,userData記錄用戶自定義數據,另一個eventName是用戶給事件取的別名

上面的源碼都有英文注釋,我就不多解釋了,我只說一個最重要的_isRegistered,它判斷事件有沒有被注冊,如果沒有被注冊就不會觸發。(如何注冊事件?將事件加入dispatcher)

在講它之前,我們先了解一下它的一個重要變數。

sceneGraphListeners: 一個事件(比如說觸摸事件),需要按照一定的響應序列,依次對這些Node進行事件響應,所以該類型的事件都會綁定一個與此相關聯的node,並且 響應順序是與node在scene下的zorder相關的 。該類型下的事件優先順序統一為0。(與渲染樹有關)

fixedListeners: 優先順序根據 fixedPriority 的數值從小往大排序、

只要出現了刪除,修改,添加監聽器的時候,監聽器列表需要重新排序,都需要設置相應的 DirtyFlag 操作。但是 Cocos-2dx v3.10 裡面的 updateListeners 函數有刪除監聽器的操作,然而並沒有設置相應的 DirtyFlag 操作。
會拋出下面的異常

Gt0Index() 方法其實就是獲取到當前監聽器中 fixedPriority == 0 的監聽器在監聽器向量中的位置,它 只有在給 Listener 排序的時候會設置,但是如果更新了對應 ListenerID 的向量(EventListenerVector),但是沒有重新排序,就會出現 _gt0Index 未及時更新的情況 ,導致拋出這個異常。

引用:
Cocos2dx游戲引擎(3.x)----新的事件分發機制
cocos2dx之event事件(一)
cocos2dx之event事件(三):事件分發器EventDispatcher
Cocos2dx-v3.10 事件分發機制源碼解析

『玖』 cocos2dx 怎麼導入一個源代碼

您好,跟新建項目的時候差不多,
只不過是點擊右鍵後,
選擇添加現有項目,
而不是新建項目。
或者是少了個proj.win32文件夾,添加項目時,進入到這個文件夾,選擇.vcxproj格式的文件就行。

閱讀全文

與cocos2dx牛牛源碼相關的資料

熱點內容
求索記錄頻道哪個app可以看 瀏覽:726
金梅瓶pdf下載 瀏覽:967
機器軟體用什麼編程 瀏覽:841
java虛擬機指令 瀏覽:657
shell編程入門書籍 瀏覽:943
大連桶裝水溯源碼售價 瀏覽:302
php怎麼跳轉到電腦 瀏覽:414
如何在電腦上創建新網路連接伺服器 瀏覽:61
c語言編譯之後如何運行 瀏覽:569
mfc多線程編程視頻 瀏覽:411
c編譯的中文怎麼寫 瀏覽:91
單片機連接蜂鳴器電路 瀏覽:845
程序員買房前後對比照 瀏覽:990
cmdjava中文亂碼 瀏覽:948
窗口app哪個好 瀏覽:732
xzforandroid 瀏覽:580
程序員那麼可愛歌曲完整版 瀏覽:911
為什麼購買pdf 瀏覽:50
操作系統代碼編譯 瀏覽:483
程序員東北大學 瀏覽:431