mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-03-26 22:49:01 +08:00
[unity] SpriteAttacher basic SkeletonGraphic support.
This commit is contained in:
parent
f539742300
commit
5da73d9f1b
@ -57,8 +57,16 @@ namespace Spine.Unity.Modules {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void Attach () {
|
public void Attach () {
|
||||||
var skeletonRenderer = GetComponent<SkeletonRenderer>();
|
var skeletonComponent = GetComponent<ISkeletonComponent>();
|
||||||
this.applyPMA = skeletonRenderer.pmaVertexColors;
|
|
||||||
|
var skeletonRenderer = skeletonComponent as SkeletonRenderer;
|
||||||
|
if (skeletonRenderer != null)
|
||||||
|
this.applyPMA = skeletonRenderer.pmaVertexColors;
|
||||||
|
else {
|
||||||
|
var skeletonGraphic = skeletonComponent as SkeletonGraphic;
|
||||||
|
if (skeletonGraphic != null)
|
||||||
|
this.applyPMA = skeletonGraphic.SpineMeshGenerator.PremultiplyVertexColors;
|
||||||
|
}
|
||||||
|
|
||||||
Shader attachmentShader = applyPMA ? Shader.Find(DefaultPMAShader) : Shader.Find(DefaultStraightAlphaShader);
|
Shader attachmentShader = applyPMA ? Shader.Find(DefaultPMAShader) : Shader.Find(DefaultStraightAlphaShader);
|
||||||
|
|
||||||
@ -67,7 +75,7 @@ namespace Spine.Unity.Modules {
|
|||||||
if (attachment == null)
|
if (attachment == null)
|
||||||
attachment = loader.NewRegionAttachment(null, sprite.name, "");
|
attachment = loader.NewRegionAttachment(null, sprite.name, "");
|
||||||
|
|
||||||
skeletonRenderer.skeleton.FindSlot(slot).Attachment = attachment;
|
skeletonComponent.Skeleton.FindSlot(slot).Attachment = attachment;
|
||||||
|
|
||||||
if (!keepLoaderInMemory)
|
if (!keepLoaderInMemory)
|
||||||
loader = null;
|
loader = null;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user