Hello, các bác cho hỏi 1 chút:
- Làm thế nào trong runtime, mình có thể tạo 1 texture mới, rồi thay texture của sprite hiện tại bằng texture mới nhưng vẫn giữ nguyên được rigging nhỉ ?
Ví dụ như trong hình, sprite của con mèo đen đã được setup rigging (bones + weights) sẵn rồi, trong runtime mình có tạo ra texture mới là con mèo đỏ (hoặc texture bất kỳ khác), thì làm sao thay con mèo đen thành con mèo đỏ được nhưng vẫn giữ rigging của con mèo đen ?
Xem tệp đính kèm 3103257
Mình đã thử:
- currentSpriteRenderer.sprite = newSprite sẽ mất rigging
- currentSpriteRenderer.material = newMaterial thì không được, vì SpriteRenderer chỉ lấy texture từ SpriteRenderer.sprite thôi.
- currentSpriteRenderer.sprite.texture.setPixels(newTexture.getPixels) thì sẽ ghi đè vào file sprite gốc luôn.
- Dùng Sprite Library thì không thể thay texture được tạo trong runtime được.