Spine_圖片顯示出錯的處理方法

大家好,我是笨笨,笨笨的笨,笨笨的笨,謝謝!
歡迎加入專業Spine技術交流羣 Spine2D骨骼動畫 7708065
此文最初發表在羣論壇,但後來騰訊放棄了羣論壇所以遷至此處
轉載請保留原始鏈接:https://blog.csdn.net/jx520/article/details/83047366

圖片的路徑

Spine的圖片只是引用自硬盤上的。那它是怎麼來確認圖片路徑的呢?項目所在路徑 + Images的Path屬性 + 圖片路徑(骨骼下的圖片名字)。這就是一個最終用於顯示的圖片路徑。如果圖片顯示有問題,那你把這三段,拼起來看看,所指向的位置是否是正確的。

問題描述

確定項目本身沒有沒問題,只是圖片顯示的問題。比如:

  1. 原本一切顯示正常,但是保存項目後,圖片顯示就出錯了。
  2. 原本顯示正常,文件位置進行過調整後,圖片顯示就出錯了。

場景中的圖片顯示紅框寫着MISSING。補充說明本例子的項目文件與圖片素材在同一目錄,如果你的文件位置不同,請做相應調整。其實就是個相對路徑的概念。當然Spine也支持絕對路徑,不過最好別那樣做。道理就如同你給Spine留了手機號,它很容易找到你。但是如果你留的是座機號,可能就有點麻煩了。
圖片

處理思路有兩個:

  1. 重設置項目圖片的引用路徑
  2. 修改場景中的圖片路徑,使之與項目引用的路徑相符合

1、 重設置項目圖片的引用路徑

這裏什麼都不填時,引用路徑就等同於引項目文件所在的目錄。
圖片
如果你的文件是這樣存放的:
圖片
那圖片引用的路徑就應該是:
在這裏插入圖片描述
總結:也就是說只要將圖片引用的路徑這個參數,指定爲你圖片所在的目錄就OK了。

補充說明:注意,在你設置圖片路徑時,看清是不是你導入的那個骨架。如果你的項目文件中已經有一個骨架“skeleton”,而你導入的骨架爲“boy”那導入成功後,項目中就有兩副骨架“skeleton”和“boy”,如果你看也不看,就一直瞎點skeleton,點一輩子也沒用的。

2、修改場景中的圖片路徑,使之與項目引用的路徑相符合

前提:確認圖片引用路徑已設置無誤(引用的確實是你存放圖片的目錄,並且這就是你想要的位置),場景中圖片還是不顯示(本例子圖片與項目文件在同一目錄)

  1. 圖片與項目文件在同一目錄。
  2. 圖片名稱未變動。
  3. 鼠標懸停於場景中的圖片上,看下面提示。
  4. 這裏是圖片加入場景時記錄的路徑。顯示已經和2對不上了。
    圖片
    問題原因
    場景中記錄的路徑不對了,通過點選圖片在右邊的屬性欄中重命名就可以解決。
    圖片

解決方案

如果圖片幾十張不是要改死,當然不用。Spine提供了查找替換功能。
因爲替換操作只針對於選中項,,所以首先確保全選場景圖片。(全選和空選效果相同,這裏我按下Ese保證場景中沒有任何對象被選中。)

  1. 打開查找替換功能
    圖片
  2. 如下圖中的1:文件名前多餘的路徑替換成空。
    如下圖中的3:確保被操作的類型只有圖片。
    如下圖中的4:這裏因爲我都要改,所以就全勾上了。綠色框出的是結果預覽。正是我們想要的。
    在這裏插入圖片描述

建議:

儘量統一項目文件與圖片文件的放法。比如放在同一目錄下。或是在項目當前位置建一個images文件夾把圖片都放在裏面。總之你手上的項目如果都用統一的方式管理文件,那就很少會發生這種問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章