91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

陇西县| 浦江县| 伊金霍洛旗| 新昌县| 达拉特旗| 米脂县| 莎车县| 兴业县| 珲春市| 沙田区| 蚌埠市| 南川市| 定兴县| 新密市| 大理市| 永靖县| 宜兰市| 灵丘县| 宁晋县| 明水县| 应用必备| 扬州市| 阳泉市| 大石桥市| 达拉特旗| 塔城市| 林州市| 海安县| 安达市| 杭锦后旗| 泾源县| 嘉义市| 利川市| 靖州| 武陟县| 当涂县| 万盛区| 玛纳斯县| 黄石市| 犍为县| 彰化县|