TMXimporter对于对象层和图片层的处理.
construct2吧
全部回复
仅看楼主
level 7
斯帕托斯 楼主
使用TMXimporterV2加载json类型的tmx-iso45并且用TMXJSONparser解析地图,其中包含对象层,和图像层.
但是创建地图的时候,只会创建tiles层的地图,对象层和图像层并不创建.请问这里应该怎么设置,才能创建所有图层.谢谢
2015年12月26日 08点12分 1
level 9
對象層還沒支援。圖像層也是。
2015年12月26日 09点12分 2
找到了,是on each object,掃過對象層object layer
2015年12月26日 09点12分
也有對應的expression
2015年12月26日 09点12分
回复 斯帕托斯:也許是插件不夠貼近使用情境。幾乎沒用object layer,不知道實際怎麼用的。
2015年12月27日 12点12分
回复 斯帕托斯:你可以舉個例子嗎?
2015年12月27日 12点12分
level 7
斯帕托斯 楼主
这个是普通的tile层,可以正常的加载到C2中.
楼房是图像层中建立的对象.可以带一些变量,名称之类的属性.
给楼房加上“build”的名称。(这个名称现在能在C2中得到.)这个build无法直接通过creat tile创建.
创建另外一个对象,一个圆形(会自动加上透视,这个可以在别的引擎中作为碰撞判断,或者一个触发区域),但是目前C2中只能获得其名称和宽高之类的属性,无法加载.
图像层就是加上一些修饰性图片.
2015年12月27日 14点12分 3
level 9
目前C2無法從一個方程式定義sprite的碰撞區域, 因此無法從object layer直接定義碰撞區域.
所以的確得從object layer取得資訊再透過system: create instance產生sprite.
原點設定可從image editor裡改變, 定在"左上角"(或是按數字7)應該可以對齊. 橢圓形的碰撞區域, 只好從圓形(其實是多邊形模擬)碰撞區域拉長寬去近似了.
2015年12月27日 15点12分 5
你要做的是動做遊戲, 還是棋盤類(以格子為單位的移動)的遊戲?
2015年12月27日 16点12分
動作遊戲適合用內建的碰撞區域, 格子移動用board系列提供的格子碰撞偵測會比較省運算資源.
2015年12月27日 16点12分
@斯帕托斯 格子移動可以使用rex_grid_move behavior
2015年12月28日 06点12分
1