最近用到這個強大的工具 PhysicsEditor (轉)

?今天收到PhysicsEditor作者發過來的license key,所以順便把PhysicsEditor也嘗試了一下。主要是嘗試將PhysicsEditor與cocos2dx,box2d結合開發的一些步驟。之前大概網絡檢索了一下,知道PhysicsEditor的功能其實很簡單。一句話就是給圖片的邊緣定位,并且指定圖片對齊(重心?)位置,然后導出成plist文件。用來快速給box2d提供圖片邊緣設定的工具,懶人利器 。廢話不多說,我們一步一步開始探索吧。

? 1. 從官網下好安裝文件,在安裝包里找到Examples文件夾。選中Cocos2d-X中的工程,導入xcode。

可以看到,其中有其他各類框架的例子程序。選擇自己熟悉的框架目錄,簡單通過這些程序就能知道PhysicsEditor的大致使用方式。

?

? 2. 可以看到,GB2ShapeCache-x.cpp中實現了自己的解析類。主要是用來解析PhysicsEditor所生成的plist文件。在HelloWorldScene.cpp中,通過一行代碼就能將plist導入進來。



?

? ?3.?HelloWorldScene.cpp中其他代碼都是標準的cocos2dx和box2d語法,暫不介紹。這里主要找一下如何將plist中的配置應用到box2d具體的一個body中去。如下圖所示,只需要在創建body時調用GB2ShapeCache系列函數,將對應邊緣和對齊位置追加到body中就行了。


?

? 4. 接下來,看一下實際效果



?

? 5. 這樣物體下落時就會根據PhysicsEditor設定的邊緣,進行邊緣碰撞檢測。

?

? 6. 還缺少什么?是的,我們來看一下PhysicsEditor的真正界面,了解如何生成對應的plist。

進入工程目錄,可以看到有一個.pes后綴的文件,就是PhysicsEditor的工程文件,雙擊打開。



?

?

?

?

? 7. 邊緣設定和中心點都是可以手動調整的,也可以使用工具欄中的魔棒工具,自動幫你設定好邊緣。

最后,選擇Publish導出成box2d plist文件格式就OK了。

?

? 跟TexturePacker一樣,PhysicsEditor是一個簡單,但是非常實用的工具。對于cocos2dx快速開發來說確實都是很好的輔助工具。

轉載于:https://www.cnblogs.com/rexzhao/p/3713164.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/375927.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/375927.shtml
英文地址,請注明出處:http://en.pswp.cn/news/375927.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

淺談塊級元素和內聯元素的嵌套規則

1. 替換和不可替換元素 從元素本身的特點來講&#xff0c;可以分為替換和不可替換元素。 a) 替換元素 替換元素就是瀏覽器根據元素的標簽和屬性&#xff0c;來決定元素的具體顯示內容。 例如瀏覽器會根據<img>標簽的src屬性的值來讀取圖片信息并顯示出來&#xff0c;而如…

如何更新Chrome

在瀏覽器的地址欄中輸入chrome://help即可進行自動更新&#xff0c;如下圖&#xff1a;

c語言用指針實現打開和關閉文件,我用rewind函數沒把指針直到開始,關閉文件然后打開就行。幫忙看看...

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓高手啊&#xff0c;我試了&#xff0c;結果是回到文件頭了&#xff0c;把123覆蓋了&#xff0c;為ABC 但我這個程序就能直接不關閉文件而用rewind函數到開頭&#xff0c;你幫忙看看&#xff0c; //二進制文件的輸入輸出--數據塊的讀…

最佳適應算法模擬內存分配

最佳適應算法 從全部空閑區中找出能滿足作業要求的&#xff0c;且大小最小的空閑分區&#xff0c;這種方法能使碎片盡量小。 問題描述 Given five memory partitions of 100 KB, 500 KB, 200 KB, 300 KB, and 600 KB (in order), how would each of the first-fit, best-fit…

單片機c語言 i%3c%3c1,單片機C語言作業及上機習題及答案

《單片機C語言作業及上機習題及答案》由會員分享&#xff0c;可在線閱讀&#xff0c;更多相關《單片機C語言作業及上機習題及答案(37頁珍藏版)》請在人人文庫網上搜索。1、第一次課熟悉winTC編譯環境、熟悉C語言程序結構1.使用C 語言編譯環境&#xff0c;輸入下面的源程序。將你…

基于順序搜索的動態分區分配算法模擬內存動態分配--最佳適應算法(best fit,BF)

BF算法、男朋友算法&#xff0c;哈哈 要實現動態分區分配&#xff0c;需要考慮三個方面的問題。分別是數據結構、分區分配算法、分區的分配與回收操作。 首數據結構 這里我們使用的是空閑分區鏈&#xff0c;采用雙向鏈表表示空閑分區。 具體實現如下&#xff1a; typedef …

我也要談談大型網站架構之系列(4)——分布式中的異步通信

我們知道在面向對象編程中&#xff0c;總會想著各種辦法來實現代碼的解耦&#xff0c;從而讓項目中的各種人員面對自己熟悉的業務進行開發&#xff0c; 做到術業有專攻&#xff0c;比如大家非常熟悉的三層架構&#xff0c;MVC&#xff0c;MVP以及MVVM模式&#xff0c;讓前端設計…

node模塊函數圖解

已截圖方式記錄模塊信息&#xff1a; HTTP模塊&#xff1a; 對于網絡返回處理狀態封裝了很多種&#xff0c;我已截圖展現 以上狀態也是在http協議中包含的狀態。 http函數&#xff1a; path模塊&#xff1a; 轉載于:https://www.cnblogs.com/kuailingmin/p/4547538.html

android 心跳效果動畫,Android實現心跳的效果

最近再做一個教育類的項目。在做一些學習工具的時候&#xff0c;美工提出了一些要求&#xff0c;大致如下&#xff1a;其實實現過程也不難&#xff0c;大致就是對一個視圖控件添加一個圓形的背景&#xff0c;然后該視圖進行動畫處理&#xff0c;膨脹的同時&#xff0c;透明度增…

Oracle超出最大連接數問題及解決

用過Oracle的應該都熟悉如何查看和設置Oracle數據庫的最大連接數。這里就再啰嗦一遍。 查看當前的連接數&#xff0c;可以用select count(*) from v$process;設置的最大連接數&#xff08;默認值為150&#xff09;select value from v$parameter where name ‘processes’;修改…

操作系統上機作業--使用系統調用實現mycat

mycat.c的功能與系統cat程序相同mycat將指定的文件內容輸出到屏幕&#xff0c;例子如下&#xff1a;要求使用系統調用open/read/write/close實現 $ cat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/u…

GCDAynscSocket簡單使用-客戶端

這是一篇介紹GCDAynscSocket客戶端簡單使用的文章&#xff08;服務端后續添加&#xff09; 背景&#xff1a;在這篇文章之前我對socket的了解僅限于知道有TCP、UDP兩種方式&#xff0c;使用抓包工具時甚至看不懂抓包數據&#xff08;慚愧...&#xff09;&#xff0c;所以本文介…

微信android版字體,微信炫彩字下載-微信七彩字體 安卓版v1.6.2-PC6安卓網

微信七彩字體一款方便的手機字體更換軟件&#xff0c;微信炫彩字軟件集合了上百款優質中文美化字體&#xff0c;微信七彩發光字里有可愛的喵嗚體、卡通體&#xff0c;清秀的靜蕾體等多種字體。軟件介紹微信、qq上最好用、最個性的聊天字體應用&#xff0c;讓你的聊天與眾不同&a…

Android SQLite 數據庫 增刪改查操作

Android SQLite 數據庫 增刪改查操作 轉載▼一、使用嵌入式關系型SQLite數據庫存儲數據在Android平臺上&#xff0c;集成了一個嵌入式關系型數據庫——SQLite&#xff0c;SQLite3支持NULL、INTEGER、REAL&#xff08;浮點數字&#xff09;、TEXT(字符串文本)和BLOB(二進制對象…

SIT與UAT的分別

在企業級軟件的測試過程中&#xff0c;經常會劃分為三個階段——單元測試&#xff0c;SIT和UAT&#xff0c;如果開發人員足夠&#xff0c;通常還會在SIT之前引入代碼審查機制&#xff08;Code Review&#xff09;來保證軟件符合客戶需求且流程正確。下面簡單介紹一下SIT和UAT的…

操作系統上機作業--使用系統調用實現mycp

mycp.c的功能與系統cp程序相同將源文件復制到目標文件&#xff0c;例子如下&#xff1a;要求使用系統調用open/read/write/close實現 $ cat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nolo…

android自動化持續集成,基于持續集成的Android自動化測試.pdf

基于持續集成的Android自動化測試.pdf2015 年 第24 卷 第 5 期 計 算 機 系 統 應 用①基于持續集成的Android 自動化測試王 焱, 張 征(華中科技大學 自動化學院, 武漢 430074)摘 要: Android 測試方面的研究大多集中在測試工具和框架的實現上, 有些工具和框架可以實現測試用例…

Csharp 高級編程 C7.1.2

第七章 代理&#xff08;1&#xff09; 一、代理要聲明 二、代理使用步驟 聲明代理初始化代理&#xff08;使用 實例的方法名 作為參數&#xff09;使用代理代碼示例&#xff1a; /*C7.1.2*/ using System; using System.Collections.Generic; using System.Linq; using System…

操作系統上機作業--實現mysys(多進程)

mysys.c: 實現函數mysys&#xff0c;用于執行一個系統命令&#xff0c;要求如下mysys的功能與系統函數system相同&#xff0c;要求用進程管理相關系統調用自己實現一遍使用fork/exec/wait系統調用實現mysys不能通過調用系統函數system實現mysys 測試程序 #include <stdio.…

06鏈隊列_LinkQueue--(棧與隊列)

#include "stdio.h" #include "stdlib.h" #include "io.h" #include "math.h" #include "time.h"#define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 #define MAXSIZE 20 /* 存儲空間初始分配量 */ty…