Unity3D做2D橫版遊戲小demo(原始碼)

2021-08-31 15:26:18 字數 428 閱讀 5245

用unity3d做的乙個小demo,簡單地實現了人物行走、跳躍,以及場景的碰撞,給需要的朋友做個參考。為什麼要用u3d搞2d遊戲呢?想想看,如果你希望你的遊戲可以在android、iphone、pc甚至網頁上跑,是不是要學android、xcode、c++、as3?有u3d,雖然做2d遊戲有點繞,但開發一次就全搞定啦。

對於這個demo要闡述的幾點:

1)如何做2d遊戲。

其實還是3d的,只不過模型都是乙個單面,忽視z軸的處理,攝像機始終面向z軸,讓你的遊戲看上去像2d而已。

2)如何實現碰撞。

如圖所示,我是新增了一些剛體做地面碰撞,然後給精靈也新增剛體屬性。指令碼裡只根據按鍵改變精靈的位置,物理運算就交給u3d了。

3)如何實現精靈的動畫。

我的方法是不斷地給精靈模型設定不同的紋理。當然你也可以用一張整的紋理,然後通過uv設定紋理。

unity3d滑鼠2D控制方法

用到了unity3d 非常好的協同機制實現滑鼠 2d統制,onmousedown 事件表示滑鼠已作了射線判斷得到了物件。拖拽時保持z 軸不變,因為螢幕是 xy二維的,空間是三維的。ienumerator onmousedown print drag compeleted 跟隨滑鼠旋轉物體,並判斷手勢...

使用Libgdx遊戲引擎做的2D橫版過關遊戲

iibgdx可以解析tiled這個軟體生成的地 件,地 件是xx.tmx檔案 tiledmap map 地圖 orthocachedtiledmaprenderer otrender 地圖繪製類 orthographiccamera camera 相機 這3個類聯合處理,才讓tmx中的地圖資訊展示到...

Unity 3D數學基礎 2D旋轉矩陣

2d矩陣的旋 newx x cos y sin newy x sin y cos 一般在三角函式中使用的是弧度,我們可以通過下面的公式將角度轉為弧度 示例 using system using system.collections.generic using system.linq using sy...