1. 程式人生 > >Quick-Cocos2d-x 3.3繫結自定義類至Lua(三)動手繫結自定義類至Lua

Quick-Cocos2d-x 3.3繫結自定義類至Lua(三)動手繫結自定義類至Lua

【繫結自定義類至Lua】(二)新建專案中配製環境新建專案中配製環境,我們完美的在新建專案中完成了繫結需要的環境,接下來才是最關健的一步。繫結自定義C++類至Lua。

事實上引擎為了方便我們應對不同平臺,已經幫我們建立了不同平臺的工程專案。為了編輯程式碼方便,我使用VS2013打開了"runtime-src"資料夾下的"proj.win32"工程。 前往項目錄徑“F:\Cocos2dx-Lua\Garfield\frameworks\runtime-src\Classes”,我將在這裡建立一個自定義類"Pet",程式碼如下。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #ifndef _PET_H_ #define _PET_H_ #include "cocos2d.h" class Pet : public cocos2d::Sprite { public: Pet(); ~Pet(); CREATE_FUNC(Pet); public: bool init(); void setPet(const std::string& filePath); public: std::string name; }; #endif  //_PET_H_
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #include "Pet.h"

相關推薦

Quick-Cocos2d-x 3.3定義Lua動手定義Lua

看【繫結自定義類至Lua】(二)新建專案中配製環境新建專案中配製環境,我們完美的在新建專案中完成了繫結需要的環境,接下來才是最關健的一步。繫結自定義C++類至Lua。 事實上引擎為了方便我們應對不同平臺,已經幫我們建立了不同平臺的工程專案。為了編輯程式碼方便,我

quick-cocos2d-x教程3:程序框架內文件夾分析之docs文件夾

我們 項目執行 2.3 cocos dsc pro title explorer deb 如今我們分析框架中的docs文件夾。看看這個文檔文件夾中,究竟放了那些對我們實用的東西。 docs文件夾分析 UPGRADE_TO_2_2_3.md 就是講升級的變化。

ArcGIS for Android 100.3的學習與應用 實現地圖新增定義指北針

圖為高德地圖實現指北針的效果,那麼ArcGIS如何實現呢? 實現方式: 新增地圖的旋轉監聽: map.addMapRotationChangedListener(new MapRotationChangedListener() { @Override

Vue學習——屬性和雙向資料

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>屬性繫結和雙向資料繫結</title> <script src="./v

SprimgMVC學習筆記—— 引數

一、預設支援的引數型別 1.1 需求   開啟商品編輯頁面,展示商品資訊。    1.2 需求分析   編輯商品資訊,首先要顯示商品詳情   需要根據商品id查詢商品資訊,然後展示到頁面。   請求的url:/itemEdit.action   引數:id(商品id)   響應結果:商品編輯

REST API設計指導——譯Microsoft REST API Guidelines

前面我們說了,如果API的設計更規範更合理,在很大程度上能夠提高聯調的效率,降低溝通成本。那麼什麼是好的API設計?這裡我們不得不提到REST API。 關於REST API的書籍很多,但是完整完善實踐豐富的設計指導並不多見,我們有幸看到了微軟團隊的作品——Microsoft REST API Guidel

MyBatis 解決設定資料庫增後,導致兩表關聯插入的資料不匹配問題

最近在做關聯資料插入的時候,遇到一個問題,先描述一下我遇到的問題:有三張表:商品表:goods(id,name,price)                訂單表:payment(id,payment_date,count)                關係表:relati

Android定義視訊播放器

一、引言 在上文中,我們通過自定義控制面板的佈局,來實現自定義的播放控制,下面來對裡面的各個元件進行事件繫結。 @Override public void onClick(View v) { if ( v == btnVoice ) {

activiti定義流程之整合:整合定義表單建立模型

本來在建立了表單之後應該是表單列表和預覽功能,但是我看了看整合的程式碼,和之前沒有用angularjs的基本沒有什麼變化,一些極小的變動也只是基於angularjs的語法,因此完全可以參考之前說些的表單列表展示相關的內容,這裡也就直接進入到下一個步驟,建立流程模型了。

Unity3D帶案例AngryBots分析——怪物啟用、攻擊、動作邏輯控制分析,第一個怪物KamikazeBuzzer的攻擊特效的實現原理

從Hierarchy檢視中可以看見,Enemies物件下面掛有很多子物件,很多都是Prefab。而點選這些子物件,其實發現它們的很多地方有很大的相同之處,就拿SimpleBuzzers來看,裡面的怪物KamikazeBuzzer都是相同的怪物Prefab,隨便點選一個,都可

quick-cocos2d-x 遊戲開發】quick cocos2dx 3.2最穩定版 建立工程+sublime除錯執行

測試環境mac quick cocos2dx 3.2 quick cocos2dx 3.2版本已經差不多了 已經可以建立工程使用了,看下流程 1.最新版quick cocos2dx 3.2 建立工程,編譯,執行 1.1下載 按照README配置工程,執行player3

Cocos2D-X學習3:建立一個新的場景

1、建立cocos專案 首先使用cocos-console建立一個專案工程,在命令列視窗下輸入cocos new  -p CocosProject01 -l cpp -d D:\cocos2d-x-3

Cocos2d-x 3.0開發點選互動的四種處理

1、概述    遊戲也好,程式也好,只有能與使用者互動才有意義。手機上的互動大致可以分為兩部分:點選和輸入。其中點選更為重要,幾乎是遊戲中全部的互動。在Cocos2d-x 3.0中,更改了dispatc

Cocos2d-x+Lua5.3.3+Vs2012執行環境

一.下載Lua原始碼,下載連結點選開啟連結,這裡以Lua5.3.3為例。 二.解壓,開啟src資料夾,刪除lua.c,luac.c,Makefiles三個檔案,全選拷貝。 三.Classes資料夾內新建lua子檔案,將以上步驟檔案貼上上去,並在解決方案新增現有項加入進去

quick-cocos2d-x帶物理引擎 PhysicsMaterial 恢復力的問題

今天在使用物理引擎過程中,發現不管材質第二個欄位,恢復力是否設定為0,繫結的物件運動異常,例如一個球落到地面上,落到地面後,並沒有靜止,仍然會跳動(可能很輕微,也可能很劇烈)這種情況很大概率出現,但不是必定會出現。例如: 小球部分: local body = cc.Ph

Cocos2d-x 3.x 學習筆記:Scheduler Timer 排程與定時

‎1. 概述 Cocos2d-x 的 Scheduler 離不開 Timer。Timer 類是定時器,用來規定一個回撥函式應該在何時被觸發。Timer 封裝了已執行時間、重複次數、已執行次數、延遲秒數、時間間隔、要觸發的回撥函式等等,都是與一個回撥函式觸發相關的成員。 Scheduler 是排程器

quick-cocos2d-x教程1:在window上創建第一個項目文件夾,並制作helloworld

項目 編碼 rip pla 命令模式 utf-8 cape tps quick 說明:此教程是針對cocos2dx 2.0系列的,3.0的版本號,如今還沒有公布出來。 1)首先從github.com把這個項目下載到本地。然後裝到d盤的根文件夾,並設置文件夾路徑為d:\

quick-cocos2d-x教程7:程序框架內framework文件夾分析

cocos2dx 網絡相關 ini 分析 bug audio 細致 bsp cocos2d-x framework是整個框架執行時的實現代碼。所以一定要細致看這個文件夾的文件。我們先從framework文件夾中的init.lua分析起走。 init.lua文件裏,框架

quick-cocos2d-x遊戲開發【2】——項目結構分析、創建新場景

fileutil 遊戲 log world plain ack 設計 avi sca 創建完一個新項目之後,我們能夠簡單的看一看這個項目的文件組成,有這麽一個文件層次結構 幾個proj.*目錄就不用說了,是相應的平臺的解決方式,res專門存放我們的遊戲資源

安裝Sublime配合quick-cocos2d-x開發

reg exists asc star ipp orm attr tracking trac 下載地址 Sublime下載地址 安裝 Package Control 在Sublime中,按Ctrl+~打開控制臺,輸入: Subli