• 大小: 13.2MB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-01-29
  • 语言: 其他
  • 标签: unity  spine  局部换肤  

资源简介

看了网上一大堆unity的spine局部换肤,找不到一个demo参考,对于一个unity新手真的是难受,我自己写了一个demo,对官方样例中的手枪和眼镜进行换肤。有兴趣的可以看一下

资源截图

代码片段和文件信息


using UnityEngine;
using Spine.Unity.Modules.AttachmentTools;
using System.Collections;

namespace Spine.Unity.Examples
{

    // This is an example script that shows you how to change images on your skeleton using UnityEngine.Sprites.
    public class ChangeGunAndgoggles : MonoBehaviour
    {

        #region Inspector
        [SpineSkin]
        public string templateAttachmentsSkin = “base“;
        public Material sourceMaterial; // This will be used as the basis for shader and material property settings.

        [Header(“Visor“)]
        public Sprite visorSprite;
        [SpineSlot] public string visorSlot;
        [SpineAttachment(slotField: “visorSlot“ skinField: “baseSkinName“)] public string visorKey = “goggles“;

        [Header(“Gun“)]
        public Sprite gunSprite;
        [SpineSlot] public string gunSlot;
        [SpineAttachment(slotField: “gunSlot“ skinField: “baseSkinName“)] public string gunKey = “gun“;

        [Header(“Runtime Repack“)]
        public bool repack = true;
        public BoundingBoxFollower bbFollower;

        [Header(“Do not assign“)]
        public Texture2D runtimeAtlas;
        public Material runtimeMaterial;
        #endregion

        Skin customSkin;

        void OnValidate()
        {
            if (sourceMaterial == null)
            {
                var skeletonAnimation = GetComponent();
                if (skeletonAnimation != null)
                    sourceMaterial = skeletonAnimation.SkeletonDataAsset.atlasAssets[0].PrimaryMaterial;
            }
        }
        void Update()
        {
            if (Input.GetKeyDown(KeyCode.A))
            {
                Apply();
            }
            else if (Input.GetKeyDown(KeyCode.S))
            {
                Run();
            }
            else if (Input.GetKeyDown(KeyCode.D))
            {
                Reset();
            }
            else if (Input.GetKeyDown(KeyCode.F))
            {
                Apply1();
            }
            else if (Input.GetKeyDown(KeyCode.G))
            {
                var skeletonAnimation = GetComponent();
                skeletonAnimation.skeleton.SetSkin(“base“);
            }
        }

        IEnumerator Start()
        {
            yield return new WaitForSeconds(1f);
            // Apply();
        }

        void Run()
        {
            var skeletonAnimation = GetComponent();
            // var skeleton = skeletonAnimation.Skeleton;
            skeletonAnimation.state.SetAnimation(0 “shoot“ false);
        }
        void Reset()
        {
            var skeletonAnimation = GetComponent();
            var skeleton = skeletonAnimation.Skeleton;

            var repackedSkin = new Skin(“repacked skin“);
            repackedSkin.AddAttachments(skeleton.Data.DefaultSkin);
            repackedSkin.AddAttachments(cu

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      22618  2019-10-18 14:17  ChangeSkin\Assembly-CSharp-Editor.csproj

     文件      28707  2019-10-18 15:13  ChangeSkin\Assembly-CSharp.csproj

     文件      36014  2019-08-06 01:09  ChangeSkin\Assets\Boy\image\goggles-normal.png

    ..A..H.      1685  2019-10-18 14:21  ChangeSkin\Assets\Boy\image\goggles-normal.png.meta

     文件      46967  2019-08-06 01:09  ChangeSkin\Assets\Boy\image\goggles-tactical.png

    ..A..H.      1685  2019-10-18 14:21  ChangeSkin\Assets\Boy\image\goggles-tactical.png.meta

     文件      36729  2019-08-06 01:09  ChangeSkin\Assets\Boy\image\gun-freeze.png

    ..A..H.      1685  2019-10-18 14:21  ChangeSkin\Assets\Boy\image\gun-freeze.png.meta

     文件      40758  2019-08-06 01:09  ChangeSkin\Assets\Boy\image\gun-normal.png

    ..A..H.      1685  2019-10-18 14:21  ChangeSkin\Assets\Boy\image\gun-normal.png.meta

    ..A..H.       172  2019-10-18 14:20  ChangeSkin\Assets\Boy\image.meta

     文件     165995  2019-08-06 01:09  ChangeSkin\Assets\Boy\spineboy-unity.json

    ..A..H.       158  2019-10-18 14:21  ChangeSkin\Assets\Boy\spineboy-unity.json.meta

    I.A....       689  2019-10-18 14:21  ChangeSkin\Assets\Boy\spineboy-unity_SkeletonData.asset

    ..A..H.       189  2019-10-18 14:21  ChangeSkin\Assets\Boy\spineboy-unity_SkeletonData.asset.meta

     文件       2989  2019-08-06 01:09  ChangeSkin\Assets\Boy\spineboy.atlas.txt

    ..A..H.       158  2019-10-18 14:21  ChangeSkin\Assets\Boy\spineboy.atlas.txt.meta

     文件     599223  2019-08-06 01:09  ChangeSkin\Assets\Boy\spineboy.png

    ..A..H.      1685  2019-10-18 14:21  ChangeSkin\Assets\Boy\spineboy.png.meta

    I.A....       531  2019-10-18 14:21  ChangeSkin\Assets\Boy\spineboy_Atlas.asset

    ..A..H.       189  2019-10-18 14:21  ChangeSkin\Assets\Boy\spineboy_Atlas.asset.meta

    I.A....       804  2019-10-18 14:21  ChangeSkin\Assets\Boy\spineboy_Material.mat

    ..A..H.       188  2019-10-18 14:21  ChangeSkin\Assets\Boy\spineboy_Material.mat.meta

    ..A..H.       172  2019-10-18 14:20  ChangeSkin\Assets\Boy.meta

     文件       4344  2019-10-17 18:34  ChangeSkin\Assets\Nan\nan.atlas.txt

    ..A..H.       158  2019-10-18 14:45  ChangeSkin\Assets\Nan\nan.atlas.txt.meta

     文件     160266  2019-10-17 18:34  ChangeSkin\Assets\Nan\nan.json

    ..A..H.       158  2019-10-18 14:45  ChangeSkin\Assets\Nan\nan.json.meta

     文件     719000  2019-10-17 18:34  ChangeSkin\Assets\Nan\nan.png

    ..A..H.      1685  2019-10-18 14:45  ChangeSkin\Assets\Nan\nan.png.meta

............此处省略1951个文件信息

评论

共有 条评论