1. 程式人生 > >cocos2d-x V3.14.1 版本更新說明

cocos2d-x V3.14.1 版本更新說明

在2017新年來臨之際,Cocos引擎團隊送上了新一年的驚喜:Cocos2d-x v3.14全新版本。該版本支援所有平臺使用luajit 2.10-beta2、Sprite支援九宮格特性、新增動作類ResizeBy和ResizeTo......這麼多給力的新功能,相信你一定會喜歡的。280986329434709337  話不多說,下面我們趕緊來細細盤點Cocos2d-x v3.14新版新驚喜。  

主要新特性列表

  • 支援Spine二進位制格式
  • 所有平臺使用luajit 2.10-beta2
  • 新增動作類:ResizeBy和ResizeTo
  • Android模擬支援關閉多點觸控
  • Sprite支援九宮格特性
  • 動作類新增功能,可以根據tag查詢某一節點正在執行的動作數量
  • Button類可以設定title內容
  • EditBox支援文字水平對齊
  • 支援Mac平臺手柄

主 要 特 性 詳 解

1、所有平臺使用luajit 2.10-beta2 效能顯著提升

之前的luajit版本無法在PC上方便地編譯出arm64的位元組碼,需要用真機(比如iPhone6真機)編譯,因此在之前的版本,iOS 64位使用的是lua,iOS 32位使用的是luajit。

新版本支援luajit 2.10-beta2版,開發者可以方便地在PC平臺編譯出arm64位的位元組碼,因此我們在各平臺都使用了luajit,這樣能夠提升效能。如果使用Cocos命令編譯、打包的話,那麼Cocos命令會自動編譯出對應平臺的位元組碼,如果有生成64位位元組碼的話,那麼會把這些位元組碼放到64-bit目錄下。當然你也可以通過Cocos luacompile自己編譯位元組碼,具體的使用方式可以參考Cocos luacompile -h輸出的幫助資訊。

通過Cocos命令編譯、打包生成的位元組碼時各平臺的情況如下:

平臺

生成32位位元組碼

生成64位位元組碼

iOS

Android

是,如果APP_ABI的內容不是隻包含64位架構(APP_ABI := arm64-v8a)

是,如果APP_ABI包含了64位架構,比如APP_ABI := arm64-v8a ...

Mac

Windows

Linux

2、Sprite支援九宮格特性  UI 介面調整更方便

在開發 UI 介面時,我們通常會使用九宮格格式的影象來顯示尺寸可能會根據適配螢幕解析度的需要動態修改的 UI 元素。如今Sprite現在支援九宮格特性了,使用方式如下: c++ auto sprite = Sprite::create(...); // set center rect // the origin is top-left sprite->setCenterRectNormalized(Rect(x, y, width, heigh)); 這樣即使使用很小的原始圖片也能生成覆蓋整個螢幕的背景影象,一方面節約遊戲包體空間,另一方面能夠靈活適配不同的排版需要。  
sprite-slice-1

詳細資訊可以參考Sprite::setCenterNormalized()的註釋。

3、支援Spine二進位制格式 解析更高效檔案更小

使用方式沒有改變,只是檔案格式變成了二進位制格式。這樣的好處就是解析效率更高,檔案更小。具體的使用方法如下:

`c++ skeletonNode = SkeletonAnimation::createWithBinaryFile("spine/spineboy.skel", "spine/spineboy.atlas", 0.6f);

...

spine-binary

4、新增兩大動作類 節點縮放更方便

新增加兩個動作類:ResizeBy和ResizeTo。和ScaleBy、ScaleTo不同的是,ResizeBy和ResizeTo改變的是節點的content size的大小。這種動作對於支援九宮格特性的節點的縮放效果比ScaleBy和ScaleTo好,因為ScaleBy和ScaleTo是對節點做整體縮放。效果對比如下:

resize-action-effect

5、已知問題說明

如果使用Xcode 8.2,那麼lua工程會在iOS模擬器上崩潰。通過除錯發現崩潰在lua_open函式的呼叫上。如果使用Xcode 8.1或一下版本,那麼沒有問題。我們懷疑這是Xcode的bug,在v3.14無法解決。使用lua的開發者在位iOS平臺開發時有兩個選擇:

  • 使用Xcode 8.1或者一下版本
  • 使用Xcode 8.2,在Mac或者iOS真機開發、除錯

該問題的進展可以跟蹤下列帖子:

https://github.com/cocos2d/cocos2d-x/issues/17043

更多詳細的改動列表,歡迎檢視:

https://github.com/cocos2d/cocos2d-x/blob/v3/CHANGELOG

Cocos2d-x v3.14.1

修復的問題

  • 如果建立物理場景但是沒有設定3d物理的攝像機,那麼程式會崩潰
  • 由於glfw版本衝突,在linux平臺可能會有連結錯誤
  • 通過帶有多邊形資訊的sprite frame建立的Sprite效果不對
  • VS2015編譯Lua工程時有連結錯誤
  • 通過cocos compile/run -p android --android-studio命令編譯Android工程時會有編譯錯誤

其他

通過檢視3.14.1版本資訊瞭解所有的問題或者程式碼改動。

原地址:http://www.cocos.com/cocos2dx

更多問題和技術交流歡迎加入QQ群討論:83459374

相關推薦

cocos2d-x V3.14.1 版本更新說明

在2017新年來臨之際,Cocos引擎團隊送上了新一年的驚喜:Cocos2d-x v3.14全新版本。該版本支援所有平臺使用luajit 2.10-beta2、Sprite支援九宮格特性、新增動作類ResizeBy和ResizeTo......這麼多給力的新功能,相信你一定

cocos2d-x V3.15 版本更新說明

具體列表  全面支援 Android Studio,包括編譯、程式碼編輯和除錯C++程式碼:使用文件音訊模組在Android平臺使用tremolo和 MP3 Decoder Library 解碼音訊檔案,使得音訊模組效率更高,相容更多的Android裝置WebSocket

Cocos2d-x v3.1.1 創建以及編譯項目

耐心 以及 系統 content win 3.1 包名 安裝路徑 ont 1.安裝python, 並將安裝路徑增加系統環境變量中; 2. 執行cocos2d-x根文件夾下的setup.py; 3. 進入cmd, 輸入: cocos new 項目名稱 -p 包名 -l 語

[Cocos2d-x v3.x]Mac OX 創建新的Cocos2d-x 3.0 項目

tor cor code none cocos 分享 oid folder left 文章內容來自於: http://cocos2d-x.org/wiki/How_to_Start_A_New_Cocos2D-X_Game Mac OS X 10.9 So

Cocos2d-x v3.0正式版嘗鮮體驗【2】 Android平臺移植

生成 ble ack nts 做的 導入 eclipse so文件 腳本 今天沒事又嘗試了下3.0正式版關於Android平臺的移植,把新建的項目移植了下。過程僅用了十分鐘左右,什麽概念?!好吧,事實上我想說,這個版本號真的移植非常輕松啊,只是還沒加上其它東西,只是就眼

cocos2d-x 釋出win32 release版本後找不到msvcr110.dll

解決方法: 安裝Visual C++ Redistributable for Visual Studio 2012 //下載地址 http://www.microsoft.com/zh-CN/download/details.aspx?id=30679 如果是64位系統,x86和x64兩個版本都安裝。

SwaggerSpringBootStarter 2.1.1版本更新發布

   SwaggerSpringBootStarter更新到2.1.1版本了,配套依賴spring boot 2.1.1版本。 對於spring boot的web專案,可以新增這個依賴方便地進行swagger的api 介面展示,不需要對程式碼進行任何修改,只需要新增依賴即可,甚

cocos2d-x v3.0各個環境下建立專案以及編譯、執行官方DEMO

如何建立一個新專案 How to start a new game Runsetup.pyRun thecocosscriptExample: $ cd cocos2d-x $ ./setup.py $ source FILE_TO_SAVE_SYSTEM_VARIAB

Windows下新建Cocos2d-x V3.10專案(cocos2d-x lua)

好久沒更新了,最近2個月忙了不像話了。此處略去2W個字。。。。 言歸正傳,我剛剛接觸遊戲就是用的quick引擎,但是目前的這份工作是cocos2d-lua V3.10的,對我來說,有些迷茫,很多底層的

cocos2d-x v3.10之ccui.PageView 翻頁實現

---pageView     local page=ccui.PageView:create()     for i=1,8 do ---建立layout,內容新增到layout         l

Cocos2d-x-3.15.1結合Android Studio2.3.3和Visual Studio2013開發使用簡單說明

開發前的幾點必要說明: 1、預設您已下載並解壓了cocos2dx,並且安裝Android Studio和VS。 2、版本:cocos2dx從3.15版本開始全面支援Android Studio,可以使用Android Studio 2.3+ 編輯、編譯和除錯C++程式碼

cocos2d-x學習日誌(1)--視角跟隨主角

本篇講解一個主視角跟隨主角的效果,先上效果圖。 很簡單,就是整個視角(螢幕)隨主角的移動而移動,這在ARPG,ACT等遊戲中非常常用,首先看一下我們程式的結構。 在HelloWorldScene.h中新增如下: #ifndef __HELLOWORLD_SCENE_H_

cocos2dx遊戲開發簡單入門視訊教程 (cocos2d-x)- 第1

更新:上傳到了優酷 cocos2d-x 是熱門的二維遊戲引擎,可以開發win32,iphone,android遊戲。我們將一步一步的帶著大家完成一款自己的遊戲。定位是入門教程,高手勿噴。網上對於這款入門程式有很多教程,但是都是寫的,感覺沒有視訊教程來的直接。 前提: 請大家

mac下cocos2d-x 3.8.1使用 Android Studio除錯工程總結

隨著Google對Eclipse放棄,轉而大力推薦研發Android Studio這款工具。我輩又怎能落人之後呢? cocos在最近的版本中也推出了android studio版本工程檔案(proj.android-studio)。 但是想法是美好的,現實卻

cocos2d-x 2.2.1及android4.3下顯示webview

由於文筆有限,寫的不好,大家多見諒,以後堅持寫,提高自己的語言表達溝通能力。在Cocos2dxActivity中新增一個方法: public LinearLayout onCreateLayout(Cocos2dxGLSurfaceView sufaceView){ Li

cocos2d-x 3.15.1 Win10 tolua++環境配置以及遇到的坑

1.      Python版本 V2.7.x,最新為v2.7.13 2.      安裝pip pip 9.0.1 https://pypi.python.org/pypi/pip 3.      Python的安裝路徑如果帶有空格,則需要安裝到一個沒有空格的地方 例

Struts2 學習之路(二):2.4 Struts2(2.5.14.1版本)中的萬用字元匹配問題

struts.xml 配置檔案中萬用字元的匹配 可以匹配action節點中的class屬性,method屬性,result子節點的name屬性,甚至是result子節點的路徑內容 因為2.5.x版本

Cocos2d-x v3.0 新的事件排程方法 lambda表示式的使用

歡迎加入 Cocos2d-x 交流群: 193411763 轉載請註明原文出處:http://blog.csdn.net/u012945598/article/details/24603251 Cocos 2d-x 3.0 版本中引入了C++ 11的特性。其中就包含

Cocos2d-x v3.10 win下安卓開發環境搭建

(1)下載Cocos2d-x v3.10:點選http://www.cocos.com/,進入cocos官網,點選下載,在Cocos2d-x專案下點選檢視歷史版本,點選v3.10,下載好exe檔案後雙擊安裝,選擇安裝目錄,請不要將Cocos2d-x資料夾放置c:\下,因為會導

Cocos2d-x v3.X的顏色混合BlendFunc使用詳解(轉載)

1、概念詳解   “顏色混合”是指兩種顏色的疊加,在新圖片渲染到螢幕上的時候,將根據新圖片的紅、綠、藍和透明度值與已載入螢幕上的圖片顏色資訊重新融合。   1)源顏色:新圖片成為源顏色   2)目標顏色:螢幕上已存在顏色稱為目標顏色   3)源因子:OpenGL會