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

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

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

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

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

2.添加新目錄

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

3.添加組件

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

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

4.通過(guò)代碼實(shí)現(xiàn)換裝

小筆記:

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

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),以獲取相應(yīng)的圖片
                resolver.SetCategoryAndLabel(resolver.GetCategory(), "AK47");
            }
        }
        if (Input.GetKeyDown(KeyCode.R))//按R切換到MP5
        {
            foreach (var resolver in this.GetComponents<SpriteResolver>())
            {
                resolver.SetCategoryAndLabel(resolver.GetCategory(), "MP5");
            }
        }
    }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

永丰县| 呼和浩特市| 丹凤县| 寿阳县| 余干县| 阿拉尔市| 乐至县| 庆阳市| 如皋市| 济阳县| 遵化市| 施甸县| 扬州市| 郸城县| 县级市| 奉贤区| 五寨县| 屏东市| 萍乡市| 曲靖市| 含山县| 遂川县| 蒙城县| 阿荣旗| 卓资县| 木里| 巴楚县| 甘南县| 当涂县| 庆阳市| 封开县| 无锡市| 金沙县| 桃园县| 潜山县| 平顶山市| 宿州市| 桃源县| 喜德县| 丹寨县| 宁强县|