Skip to content

Commit 9133da5

Browse files
committed
Merge branch 'release/v0.2.1'
2 parents a881c3d + b2de5c7 commit 9133da5

File tree

3 files changed

+13
-13
lines changed

3 files changed

+13
-13
lines changed

Assets/UnitySpineImporter/Scripts/Editor/Model/Spine/Data/SpineData.cs

+3-4
Original file line numberDiff line numberDiff line change
@@ -77,18 +77,17 @@ static void setCachedData (SpineData data)
7777
foreach (SpineBone bone in data.bones){
7878
string path = "";
7979
SpineBone b = bone;
80-
do{
80+
do {
8181
path=b.name+"/"+path;
8282
if (!string.IsNullOrEmpty( b.parent))
8383
b = data.boneByName[b.parent];
8484
else
8585
b = null;
8686
} while (b!=null);
87-
path = path.Replace("root/","");
87+
8888
if (path.Length >0)
8989
path = path.Remove(path.Length - 1);
90-
if (path == "root")
91-
path = "";
90+
9291
data.bonePathByName.Add(bone.name, path);
9392
}
9493

Assets/UnitySpineImporter/Scripts/Editor/SpineImporterWizard.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ void OnWizardCreate(){
5959
SpineData spineData = SpineData .deserializeFromFile(path);
6060

6161
SpineUtil.updateImporters(spineMultiAtlas, directory, pixelsPerUnit, out spriteByName);
62-
GameObject rootGO = SpineUtil.buildSceleton(spineData, pixelsPerUnit, out boneGOByName, out slotByName);
62+
GameObject rootGO = SpineUtil.buildSceleton(name, spineData, pixelsPerUnit, out boneGOByName, out slotByName);
6363
rootGO.name = name;
6464
SpineUtil.addAllAttahcmentsSlots(spineData, spriteByName, slotByName, pixelsPerUnit, out skins, out attachmentGOByNameBySlot);
6565
SkinController sk = SpineUtil.addSkinController(rootGO, spineData, skins, slotByName);

Assets/UnitySpineImporter/Scripts/Editor/Util/SpineUtil.cs

+9-8
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,12 @@ static void fixTextureSize(string imagePath){
102102
if (max > sizes[i] && max <= sizes[nextI] )
103103
fitSize = sizes[nextI];
104104
}
105+
105106
if (importer.maxTextureSize!=fitSize){
106107
Debug.LogWarning("change default size to " + fitSize+ " for "+imagePath);
107108
importer.maxTextureSize = fitSize;
108109
}
110+
109111
foreach(string platform in platforms){
110112
int maxTextureSize;
111113
TextureImporterFormat textureFormat;
@@ -129,7 +131,6 @@ public static void updateImporters(SpineMultiatlas multiatlas, string directory,
129131
Texture2D tex = AssetDatabase.LoadAssetAtPath(imagePath, typeof(Texture2D )) as Texture2D;
130132
Vector2 atlasSize = new Vector2(tex.width, tex.height);
131133
TextureImporter importer = TextureImporter.GetAtPath(imagePath) as TextureImporter;
132-
importer.maxTextureSize = 2048;
133134
importer.spritesheet = getSpriteMetadata(spineAtlas, atlasSize);
134135
importer.textureType = TextureImporterType.Sprite;
135136
importer.spriteImportMode = SpriteImportMode.Multiple;
@@ -209,23 +210,23 @@ public static void swap2Float(ref float float1, ref float float2){
209210
float2 = tmp;
210211
}
211212

212-
public static GameObject buildSceleton(SpineData data, int pixelsPerUnit, out Dictionary<string,GameObject> boneGOByName, out Dictionary<string, Slot> slotByName){
213+
public static GameObject buildSceleton(string name, SpineData data, int pixelsPerUnit, out Dictionary<string,GameObject> boneGOByName, out Dictionary<string, Slot> slotByName){
213214
float ratio = 1.0f / (float)pixelsPerUnit;
214215
boneGOByName = new Dictionary<string, GameObject>();
215216
slotByName = new Dictionary<string, Slot>();
216-
GameObject rootGO = null;
217+
GameObject rootGO = new GameObject(name);
217218
foreach(SpineBone bone in data.bones){
218219
GameObject go = new GameObject(bone.name);
219220
boneGOByName.Add(bone.name, go);
220221
}
221222

222223
foreach(SpineBone bone in data.bones){
223224
GameObject go = boneGOByName[bone.name];
224-
if (bone.parent == null){
225-
rootGO = go;
226-
continue;
227-
}
228-
go.transform.parent = boneGOByName[bone.parent].transform;
225+
if (bone.parent == null)
226+
go.transform.parent = rootGO.transform;
227+
else
228+
go.transform.parent = boneGOByName[bone.parent].transform;
229+
229230
Vector3 position = new Vector3((float)bone.x * ratio, (float)bone.y * ratio, 0.0f);
230231
Vector3 scale = new Vector3((float)bone.scaleX, (float)bone.scaleY, 1.0f);
231232
Quaternion rotation = Quaternion.Euler(0, 0, (float)bone.rotation);

0 commit comments

Comments
 (0)