Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
47aafc7948 | ||
|
|
1d8e2efdff | ||
|
|
dd504d32ca | ||
|
|
267c7b81c3 | ||
|
|
c4a6fd9d86 | ||
|
|
6e46152e4c | ||
|
|
f2f296e494 |
@@ -10,7 +10,7 @@ A simple and user-friendly Spine file viewer and exporter with multi-language su
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
<video src="https://github.com/user-attachments/assets/37b6b730-088a-4352-827a-c338127a16f0">
|
https://github.com/user-attachments/assets/37b6b730-088a-4352-827a-c338127a16f0
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
|
|||||||
@@ -4,13 +4,15 @@
|
|||||||
[](https://github.com/ww-rm/SpineViewer/releases)
|
[](https://github.com/ww-rm/SpineViewer/releases)
|
||||||
[](https://github.com/ww-rm/SpineViewer/releases)
|
[](https://github.com/ww-rm/SpineViewer/releases)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
[中文](README.md) | [English](README.en.md)
|
[中文](README.md) | [English](README.en.md)
|
||||||
|
|
||||||
Spine 文件查看&导出程序, 同时也是支持 Spine 的动态壁纸程序.
|
Spine 文件查看&导出程序, 同时也是支持 Spine 的动态壁纸程序.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
<video src="https://github.com/user-attachments/assets/37b6b730-088a-4352-827a-c338127a16f0">
|
https://github.com/user-attachments/assets/37b6b730-088a-4352-827a-c338127a16f0
|
||||||
|
|
||||||
## 功能
|
## 功能
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
<TargetFramework>net8.0-windows</TargetFramework>
|
<TargetFramework>net8.0-windows</TargetFramework>
|
||||||
<BaseOutputPath>$(SolutionDir)out</BaseOutputPath>
|
<BaseOutputPath>$(SolutionDir)out</BaseOutputPath>
|
||||||
<IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion>
|
<IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion>
|
||||||
<Version>0.16.0</Version>
|
<Version>0.16.1</Version>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
|
|||||||
@@ -181,6 +181,7 @@ namespace Spine
|
|||||||
_skinLoadStatus = other._skinLoadStatus.ToDictionary();
|
_skinLoadStatus = other._skinLoadStatus.ToDictionary();
|
||||||
ReloadSkins();
|
ReloadSkins();
|
||||||
|
|
||||||
|
// XXX(#105): 部分 3.4 模型此处可能导致预期外的插槽附件残留
|
||||||
// 拷贝插槽属性值
|
// 拷贝插槽属性值
|
||||||
for (int i = 0; i < other._skeleton.Slots.Length; i++)
|
for (int i = 0; i < other._skeleton.Slots.Length; i++)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -27,6 +27,12 @@ namespace SpineViewer.Extensions
|
|||||||
t.TrackTime = tr.TrackTime;
|
t.TrackTime = tr.TrackTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// XXX(#105): 部分 3.4.02 版本模型在设置动画后出现附件残留, 因此强制进行一次 Setup
|
||||||
|
if (spineObject.Version == SpineVersion.V34)
|
||||||
|
{
|
||||||
|
spineObject.Skeleton.SetSlotsToSetupPose();
|
||||||
|
}
|
||||||
|
|
||||||
spineObject.Update(0);
|
spineObject.Update(0);
|
||||||
return spineObject;
|
return spineObject;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -531,6 +531,12 @@ namespace SpineViewer.Models
|
|||||||
trackIndex++;
|
trackIndex++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// XXX(#105): 部分 3.4.02 版本模型在设置动画后出现附件残留, 因此强制进行一次 Setup
|
||||||
|
if (_spineObject.Version == SpineVersion.V34)
|
||||||
|
{
|
||||||
|
_spineObject.Skeleton.SetSlotsToSetupPose();
|
||||||
|
}
|
||||||
|
|
||||||
SetProperty(_spineObject.DebugTexture, value.DebugTexture, v => _spineObject.DebugTexture = v, nameof(DebugTexture));
|
SetProperty(_spineObject.DebugTexture, value.DebugTexture, v => _spineObject.DebugTexture = v, nameof(DebugTexture));
|
||||||
SetProperty(_spineObject.DebugBounds, value.DebugBounds, v => _spineObject.DebugBounds = v, nameof(DebugBounds));
|
SetProperty(_spineObject.DebugBounds, value.DebugBounds, v => _spineObject.DebugBounds = v, nameof(DebugBounds));
|
||||||
SetProperty(_spineObject.DebugBones, value.DebugBones, v => _spineObject.DebugBones = v, nameof(DebugBones));
|
SetProperty(_spineObject.DebugBones, value.DebugBones, v => _spineObject.DebugBones = v, nameof(DebugBones));
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
<TargetFramework>net8.0-windows</TargetFramework>
|
<TargetFramework>net8.0-windows</TargetFramework>
|
||||||
<BaseOutputPath>$(SolutionDir)out</BaseOutputPath>
|
<BaseOutputPath>$(SolutionDir)out</BaseOutputPath>
|
||||||
<IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion>
|
<IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion>
|
||||||
<Version>0.16.0</Version>
|
<Version>0.16.1</Version>
|
||||||
<OutputType>WinExe</OutputType>
|
<OutputType>WinExe</OutputType>
|
||||||
<UseWPF>true</UseWPF>
|
<UseWPF>true</UseWPF>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|||||||
Reference in New Issue
Block a user