mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-03-26 22:49:01 +08:00
[unity] Handle MeshRendererBuffers reinitialize.
This commit is contained in:
parent
395e71c098
commit
0d829a7ba2
@ -1284,7 +1284,13 @@ namespace Spine.Unity {
|
|||||||
internal Material[] sharedMaterials = new Material[0];
|
internal Material[] sharedMaterials = new Material[0];
|
||||||
|
|
||||||
public void Initialize () {
|
public void Initialize () {
|
||||||
doubleBufferedMesh = new DoubleBuffered<SmartMesh>();
|
if (doubleBufferedMesh != null) {
|
||||||
|
doubleBufferedMesh.GetNext().Clear();
|
||||||
|
doubleBufferedMesh.GetNext().Clear();
|
||||||
|
submeshMaterials.Clear();
|
||||||
|
} else {
|
||||||
|
doubleBufferedMesh = new DoubleBuffered<SmartMesh>();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public Material[] GetUpdatedSharedMaterialsArray () {
|
public Material[] GetUpdatedSharedMaterialsArray () {
|
||||||
@ -1343,6 +1349,11 @@ namespace Spine.Unity {
|
|||||||
public Mesh mesh = SpineMesh.NewSkeletonMesh();
|
public Mesh mesh = SpineMesh.NewSkeletonMesh();
|
||||||
public SkeletonRendererInstruction instructionUsed = new SkeletonRendererInstruction();
|
public SkeletonRendererInstruction instructionUsed = new SkeletonRendererInstruction();
|
||||||
|
|
||||||
|
public void Clear () {
|
||||||
|
mesh.Clear();
|
||||||
|
instructionUsed.Clear();
|
||||||
|
}
|
||||||
|
|
||||||
public void Dispose () {
|
public void Dispose () {
|
||||||
if (mesh != null) {
|
if (mesh != null) {
|
||||||
#if UNITY_EDITOR
|
#if UNITY_EDITOR
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user