物體渲染排序透視圖 2

一 : 設(shè)置渲染

先前通過調(diào)整瓦片的 Order in Layer 屬性來解決了瓦片地圖的排序問題,但此方法在這里不合適,因為你并非總是希望一個游戲?qū)ο笤诹硪粋€游戲?qū)ο笾?。你需要“偽造”透視圖。根據(jù)直覺,玩家希望角色在立方體前面時首先繪制角色,而角色在立方體后面時最后繪制角色。

如果用更技術(shù)性的語言來說,你需要做的是指示 Unity 根據(jù)游戲?qū)ο蟮?y 坐標來繪制游戲?qū)ο螅ㄕ堄涀?,y 是垂直軸,x 是水平軸)。

屏幕上位置較低的游戲?qū)ο螅▂ 坐標較?。?yīng)在屏幕上位置較高的游戲?qū)ο螅▂ 坐標較大)之后繪制。這樣將使位置較低的對象顯示在上層。

要指示 Unity 根據(jù)游戲?qū)ο蟮?y 坐標來繪制游戲?qū)ο?,請?zhí)行以下操作

1、選擇 Edit > Project Settings。

2、 在左側(cè)類別菜單中,單擊 Graphics

3、在 Camera Settings 中,找到 Transparency Sort Mode 字段。此字段決定了精靈的繪制順序。使用下拉菜單將此設(shè)置從 Default 更改為 Custom Axis




在 Transparency Sort Axis 中添加以下坐標

x 0 y 1 z 0? 告訴Unity y軸繪制精靈


二 : 調(diào)整玩家


玩家為Ruby?

找到 Sprite Sort Point 字段。目前,此字段設(shè)置為 Center,這意味著會使用精靈的中心點來決定這個游戲?qū)ο髴?yīng)該在另一個游戲?qū)ο蟮那懊孢€是后面。

將 Sprite Sort Point 更改為 Pivot

三:調(diào)整單個精靈軸心

軸心是你可以手動定義的特殊點,充當精靈的“錨點”。如果你旋轉(zhuǎn)精靈,精靈將圍繞這個點旋轉(zhuǎn)。這個點也是用于放置精靈的點。這意味著,如果游戲?qū)ο笪挥?(0,0),并且將 Pivot 設(shè)置為角色的頭部,則會在 (0,0) 繪制頭部。如果軸心在雙腳上,則會在 (0,0) 繪制雙腳

入更改這個箱子的軸心 為 bottom



四:調(diào)整圖集軸心



Sprite Editor 允許你將此藍色圓圈拖放到精靈中任何所需的位置

或者,在灰色的 Sprite 窗口中,你可以:

? ?在 Pivot 下拉選單中設(shè)置為 Center??將 Pivot 設(shè)置為 Custom 并手動設(shè)置 Custom Pivot

將 Custom Pivot 設(shè)置為 0.5(x 軸)和 0(y 軸)。由于 Pivot Unit Mode 設(shè)置為 Normalized,0 是最小值(因此,x 為左側(cè),y 為底部),1 是最大值(x 為右側(cè),y 為頂部),0.5 位于中間

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 游戲中Sprite精靈是在屏幕中能夠被控制的顯示對象,如果屏幕中的顯示對象不能被控制那就只是一個節(jié)點。準確來說,S...
    JunChow520閱讀 2,912評論 0 0
  • 版本記錄 前言 Unity是由Unity Technologies開發(fā)的一個讓玩家輕松創(chuàng)建諸如三維視頻游戲、建筑可...
    刀客傳奇閱讀 30,121評論 0 20
  • 一、Unity簡介 1. Unity界面 Shift + Space : 放大界面 Scene界面按鈕渲染模式2D...
    MYves閱讀 8,662評論 0 22
  • 場景中物體和角色間順序并不一定是固定的渲染順序,而可能是隨角色坐標變化的,如下: 設(shè)置方法:Project Set...
    星暮遲遲夜未央閱讀 1,037評論 0 0
  • PixiJS是一個2D渲染引擎,能自動偵測并使用WebGL或Canvas。 PixiJS使用JavaScript或...
    JunChow520閱讀 13,380評論 4 10

友情鏈接更多精彩內(nèi)容