顯示具有 spritehelper 標籤的文章。 顯示所有文章
顯示具有 spritehelper 標籤的文章。 顯示所有文章

[LevelHelper篇]存Level檔時遇到Unknow error訊息視窗

文章撰寫日期︰2013/03/19 01:45
cocos2dx使用版本︰v 2.0.4
cocosBuilder使用版本︰v 2.0 alpha 1

一、問題

今天在輸出LevelHelper檔時,
遇到了一個訊息視窗,
上面寫著
Unknow error
Level file could not be saved, Please try again!

而且在LevelHelper裡的pshs檔,
底下的圖檔預覽全都變成了紅色大XX!

二、解決方案

後來查到原因是我將圖片資源路徑取名為中文,
且含有中括弧符號" [ ",
改成全英文的路徑,
問題即解決。

[Android篇]NDK編譯Cocos2Dx時遇到error: undefined reference to 'xxxx'

文章撰寫日期︰2013/03/01 18:20
cocos2dx使用版本︰v 2.0.4
cocosBuilder使用版本︰v 2.0 alpha 1

一、問題

NDK編譯cocos2d-x時,
遇到了error: undefined reference to 'xxxScene::xxxSceneLayer()'的問題,
造成無法編譯。

二、解決辦法

請在Android.mk加入xxxScene的腳本即可解決。

[Android篇]NDK編譯Cocos2dx時遇到lhConfig.h : No such file or directory

文章撰寫日期︰2013/03/01 18:11
cocos2dx使用版本︰v 2.0.4
cocosBuilder使用版本︰v 2.0 alpha 1

一、問題

使用Android NDK編譯Cocos2d-X時,
遇到
jni/../../Classes/LevelHelper/Nodes/LHSprite.cpp:27:22: fatal error: lhConfig.h: No such file or directory
的問題。

二、解決辦法

在LHSprite.cpp 第27行,
將
#include "lhConfig.h"
改成
#include "../lhConfig.h"
其它還需要修改的地方為 LHBezier.cpp line 30

[SpriteHelper篇]SpriteHelper Physic Body Editor介紹(更新中)

文章撰寫日期︰2013/03/01 14:56
文章修改次數︰1
cocos2dx使用版本︰v 2.0.4
cocosBuilder使用版本︰v 2.0 alpha 1

SpriteHelper Physic Body Editor介紹

is Bullet子彈屬性

在物理碰撞中,
子彈算是很特別的一個物理屬性,
除了擁有基本"和其它物件碰撞偵測"的功能以外,
還包括了"穿越其它物件"的性質。

Density物件密度

在物理引裡,
物件的重量是用Density來計算的,
密度越大,
這個物件也將越不容易被移動。

Friction摩擦係數

當物件跟其它物件發生碰撞後的摩擦反應,
0代表沒有摩擦(很咕溜),而1代表會產生很大的摩擦。

Resitution彈性係數

0代表以無彈性的方式產生碰撞,
1則是以完全彈性的方式產生物理碰撞。

[SpriteHelper篇]物件的三種物理屬性

文章撰寫日期︰2013/03/01 12:52
cocos2dx使用版本︰v 2.0.4
cocosBuilder使用版本︰v 2.0 alpha 1


一般來說,物理引擎中物件分成3種屬性,分別為

dynamic

對物件進行動態物體完全模擬。
它們可以被用戶手動移動,但是通常情況下會根據受力進行移動。動態物體可以和任何物體發生碰撞。動態物體總是擁有有限的非零質量。如果你嘗試設置動態物體的質量為零,它會自動設置一個1千克質量的物體。

kinematic

通過設置速度移動,對於力或者摩擦不作響應。
運動學物體在模擬環境中根據自身的速度進行移動。運動學物體自身不受力的作用。雖然用戶可以手動移動它,但是通常情況下我們會設置它的速度來進行移動。運動學物體的行為就像是有無限大的質量,儘管如此,在Box2D內部還是會對運動學物體的質量至反設置為零。運動學物體不能和其它靜態或運動學物體進行碰撞。

static

不會移動的物體,地板通常都是這個屬性。
在模擬環境下靜態物體是不會移動的,就好像有無限大的質量。在Box2D的內部會將質量至反,存儲為零。靜態物體可以被用戶手動移動。靜態物體有零速度。靜態物體不能和其它靜態或運動學物體進行碰撞。

文章出處︰ SoftWare MyZone

[LevelHelper篇]讓Sprite掉落時不會跌倒

文章撰寫日期︰2013/03/01 12:29
cocos2dx使用版本︰v 2.0.4
cocosBuilder使用版本︰v 2.0 alpha 1

有時候我們希望物理引擎讓我們主角從天而降時,
不要產生物件rotation角度的改變,
(你總不會希望你的超級英雄從空而降時摔了個大根斗吧)

如果您使用了SpriteHelper,
那麼這個需求很快就能達成。
那就是在Physics裡將物件設為Fixed Rotation。
這樣子就能完成主角掉落時,
不會摔個頭破血流囉!

[LevelHelper篇]載入plhs檔時遇到CCArray.cpp報data->num為EXC_BAD_ACCESS的錯誤

文章撰寫日期︰2013/03/02 12:13
cocos2dx使用版本︰v 2.0.4
cocosBuilder使用版本︰v 2.0 alpha 1

一、問題

在cocos2d-x欲載入LevelHelper的輸出檔xxx.plhs時,
遇到了CCArray::count()函式中回報data->num為EXC_BAD_ACCESS的錯誤。

二、解決辦法

忘了將SpriteHelper的輸出檔xxx.pshs放入Xcode的Resource資料夾,
拖曳置入即可解決此問題。

[SpriteLevel篇]物理引擎執行過慢

cocos2dx使用版本︰v 2.0.4
cocosBuilder使用版本︰v 2.0 alpha 1

一、問題

今天遇到從SpriteHelper-->LevelHelper啟動物理引擎物件時,
使用內建的Scene Test測試物件很流暢,
但是在實機測試卻很慢的問題。

二、解決辦法

原來是我在SpriteHelper的一個Sheet裡放置的背景圖片太大張了,
導致程式在讀取圖檔時本身就已經很耗效能,
再加上物理引擎就吃不消了。