日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

win7系统cocos2dx 3.4 绑定自定义类到Lua

發布時間:2025/3/15 windows 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 win7系统cocos2dx 3.4 绑定自定义类到Lua 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Cocos2d-x 3.0開始使用bindings-generator來生成c++類的lua綁定。bindings-generator基于tolua++,通過配置tools/tolua中的ini文件以及運行genbindings.py就可以自動生成c++類的綁定,具體的步驟在cocos2d-x-3.4\tools\tolua\README.mdown文件中,文檔說的很簡單,但是這個過程中我遇到很多問題,根本無法生成,索性把python生成綁定文件的環境搬到VS里,這樣就能調試,找出問題了,具體環境的搭建下面會講到。先看下具體生成綁定文件的說明:

1.README.mdown 說明


On Windows:
------------

* Make sure that you have installed `android-ndk-r9b`.

安裝android-ndk-r9b,安裝好以后要添加環境變量NDK_ROOT,這個目錄的上級目錄中不能有空格存在, 比如說, 如果是放在program files目錄下面, 后面生成.h & .cpp文件的時候會出錯, 我的是:E:\soft\android-ndk-r9b_64

* Download python2.7.3 (32bit) from (http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi).

安裝python2.7.3

* Add the installed path of python (e.g. C:\Python27) to windows environment variable named 'PATH'.

安裝好python后, 在系統環境變量的PATH中設置python所在的目錄,我的是E:\soft\python2.7.3

* Download pyyaml from http://pyyaml.org/download/pyyaml/PyYAML-3.10.win32-py2.7.exe and install it.

下載并安裝PyYAML
* Download pyCheetah from https://raw.github.com/dumganhar/my_old_cocos2d-x_backup/download/downloads/Cheetah.zip, unzip it to "C:\Python27\Lib\site-packages"

下載pyCheetah ,并解壓到\Python27\Lib\site-packages目錄
* Set environment variables (`NDK_ROOT`)

設置NDK_ROOT環境變量,第一步已經說過
* Go to "cocos2d-x/tools/tolua" folder, and run "genbindings.py". The generated codes will be under "cocos\scripting\auto-generated\js-bindings".

進入cocos2d-x-3.4\tools\tolua\ ,執行genbindings.py

?

2.python visual studio 環境搭建

1.到http://pytools.codeplex.com/?下載 python 在VS中的IDE插件PTVS

2.在VS中創建python 工程

?

3. 把cocos2d-x-3.4\tools下?bindings-generator 和?tolua 文件夾復制到python工程目錄下,復制一份genbindings.py 改名為createCustomBindings.py用來調試

4.打開python工程,把剛才添加的兩個文件夾包含到工程,具體操作是:在VS里點擊顯示所有文件,然后選中2個文件夾,右擊選擇包括到項目

5.右擊項目選擇屬性,設置啟動文件為?./tolua/createCustomBindings.py

?

環境打好后,開始下面的調試修復工作

3.調試修復

按F5調試,接下來會有很多報錯,所以就不一一列舉了,直接把改好的項目拿出來

http://yunpan.cn/cJGqhpB479dAv ?訪問密碼 a2eb

?

下載后

createCustomBindings.py中的output_dir = '%s/HappyXiYou/Classes/auto' % workdir 這個為生成文件保存的路徑,改成自己的

myclass.ini中

為頭文件路徑和要導出的類名,要改成自己的,workdir實在程序中賦值的,自己先把代碼流程看下,基本有問題的話也可以自己解決了。

主要修改了一下幾個文件,具體改了啥,可以自己和3.3原來的文件對比下就可以了

?

關于配置文件的細節說明請參考:

http://www.cocoachina.com/bbs/read.php?tid=196416

http://cn.cocos2d-x.org/tutorial/show?id=1421

http://www.cnblogs.com/emyueguang/p/3713635.html

http://cocos2d-x.org/docs/manual/framework/native/v2/lua/lua-binding-for-custom-class/zh

生成截圖:

轉載于:https://www.cnblogs.com/gamesky/p/4255074.html

總結

以上是生活随笔為你收集整理的win7系统cocos2dx 3.4 绑定自定义类到Lua的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。