最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unity實現(xiàn)換裝系統(tǒng)

 更新時間:2021年04月11日 12:10:35   作者:無憂酒不加糖  
這篇文章主要為大家詳細介紹了Unity實現(xiàn)換裝系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

Unity如何實現(xiàn)換裝系統(tǒng),供大家參考,具體內(nèi)容如下

1.創(chuàng)建Sprite Library Asset

2.添加新目錄

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

3.添加組件

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

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

4.通過代碼實現(xiàn)換裝

小筆記:

1).UnityEngine.Experimental.U2D.Animation 記得寫
2).Start函數(shù)中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");
            }
        }
    }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

阿城市| 云龙县| 彭州市| 新乡市| 高碑店市| 麻阳| 肥西县| 长顺县| 苗栗县| 赤壁市| 正安县| 斗六市| 蓬莱市| 鄂伦春自治旗| 贵州省| 德钦县| 从江县| 阳信县| 南溪县| 化德县| 凌海市| 鹤峰县| 宜黄县| 福建省| 屏东县| 孝义市| 理塘县| 上栗县| 贞丰县| 杨浦区| 剑川县| 山阳县| 收藏| 阳朔县| 仙游县| 黎平县| 西盟| 延长县| 麦盖提县| 扎兰屯市| 和田县|