资源简介
看了网上一大堆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.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个文件信息
相关资源
- unity3d制作贪吃蛇
- unity3D暴力街区射击大战游戏源码
- VLC for Unity 插件
- unity切水果插件+切水果游戏源码
- unity5超酷3D战斗机空战游戏完整源码
- Unity 粒子特效
- AssetStudio.x64.v0.12.65.zip 提取游戏资源工
- 54张扑克牌正面+背面UI高清图
- 幻城探险2D横版通关小游戏原工程+e
- unity5 FPS 3D射击游戏源码
- Unity3D 实战视频教程 保卫萝卜 2D 游戏
- unity3d调用中央气象局城市天气数据,
- unity 爆炸效果 包
- Unity 3D Paint in 3D (1.7.3)
- unity音乐节奏休闲游戏源码类似节奏大
- Unity 2D飞行射击源码加资源
- unity网络实现泡泡堂游戏
- 2014年最新最好的Unity3d圣典之中文脚本
- Unity无限滚动列表(自动分页和网络请
-
unityVS .Net fr
amework3. 5安装 - 5个unity游戏源码
- vs2017community
- Unity3D搓牌效果支持4个方向
- Unity和Max、maya互通插件
- Unity3D课程设计 模拟火焰效果
- unity寻路插件:A*Pathfinding
- 贝塞尔曲线的unity3d实现
- 我的Unity 3D之旅——第一人称射
- [资源插件]Unity3D_UGUI HUD Text v1.4.1.zip
- NodeCanvas 2.9.2
评论
共有 条评论