資源簡(jiǎn)介
看了網(wǎng)上一大堆unity的spine局部換膚,找不到一個(gè)demo參考,對(duì)于一個(gè)unity新手真的是難受,我自己寫了一個(gè)demo,對(duì)官方樣例中的手槍和眼鏡進(jìn)行換膚。有興趣的可以看一下
代碼片段和文件信息
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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????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.me
?????文件??????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.me
?????文件??????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.me
?????文件??????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.me
????..A..H.???????172??2019-10-18?14:20??ChangeSkin\Assets\Boy\image.me
?????文件?????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.me
????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.me
?????文件???????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.me
?????文件?????599223??2019-08-06?01:09??ChangeSkin\Assets\Boy\spineboy.png
????..A..H.??????1685??2019-10-18?14:21??ChangeSkin\Assets\Boy\spineboy.png.me
????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.me
????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.me
????..A..H.???????172??2019-10-18?14:20??ChangeSkin\Assets\Boy.me
?????文件???????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.me
?????文件?????160266??2019-10-17?18:34??ChangeSkin\Assets\Nan\nan.json
????..A..H.???????158??2019-10-18?14:45??ChangeSkin\Assets\Nan\nan.json.me
?????文件?????719000??2019-10-17?18:34??ChangeSkin\Assets\Nan\nan.png
????..A..H.??????1685??2019-10-18?14:45??ChangeSkin\Assets\Nan\nan.png.me
............此處省略1951個(gè)文件信息
評(píng)論
共有 條評(píng)論