中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Unity實現換裝系統的方法

發布時間:2021-04-12 11:40:22 來源:億速云 閱讀:513 作者:小新 欄目:開發技術

這篇文章主要介紹Unity實現換裝系統的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

具體內容如下

1.創建Sprite Library Asset

Unity實現換裝系統的方法

2.添加新目錄

Unity實現換裝系統的方法

Label 可以理解為標簽,在代碼調用過程中使用,將該部位裝備圖片拖入Sprite中

Unity實現換裝系統的方法

3.添加組件

給需要換裝的部位添加Sprite Resolver組件(如頭部換裝,就在頭部對象掛載組件)

Unity實現換裝系統的方法

選擇目錄名,就會出現之前Library Asset中拖拽的圖片內容,點擊不同圖片可以預覽效果(如果出現裝備位置偏移,需調整圖片的pivot)

Unity實現換裝系統的方法

4.通過代碼實現換裝

小筆記:

1).UnityEngine.Experimental.U2D.Animation 記得寫
2).Start函數中GetComponents的s不要忘,也可以用FindObjectsOfType
3).如果是整體換套裝,就將腳本掛載到Player對象上,如果只是單獨換部件如武器,就單獨掛載到武器對象上

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Experimental.U2D.Animation;

public class RifleSpriteControl : MonoBehaviour
{
    public List<SpriteResolver> spriteResolvers = new List<SpriteResolver>();
    // Start is called before the first frame update
    void Start()
    {
        foreach(var resolver in FindObjectsOfType<SpriteResolver>())
        {
         //將遍歷到的所有SpriteResolver添加到list中
            spriteResolvers.Add(resolver);
        }
    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.E))//按E切換到AK47
        {
            foreach (var resolver in this.GetComponents<SpriteResolver>())
            {
             //SetCategoryAndLabel(目錄名,步驟2中所填寫的Label),以獲取相應的圖片
                resolver.SetCategoryAndLabel(resolver.GetCategory(), "AK47");
            }
        }
        if (Input.GetKeyDown(KeyCode.R))//按R切換到MP5
        {
            foreach (var resolver in this.GetComponents<SpriteResolver>())
            {
                resolver.SetCategoryAndLabel(resolver.GetCategory(), "MP5");
            }
        }
    }
}

以上是“Unity實現換裝系統的方法”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

常宁市| 沅陵县| 五指山市| 冷水江市| 平乐县| 武夷山市| 六安市| 岫岩| 英德市| 太原市| 丹棱县| 肇州县| 琼海市| 朝阳区| 磴口县| 台前县| 桐柏县| 栾川县| 中宁县| 嵊州市| 乐陵市| 南召县| 宿松县| 白山市| 连江县| 五河县| 宣武区| 墨玉县| 宁德市| 天祝| 长治县| 襄汾县| 新河县| 嘉禾县| 新野县| 客服| 秀山| 建德市| 泌阳县| 江孜县| 陵川县|