通信画面のようなものを作っています。
I'm making a kind of communication screen.
Spineを使って素体の出し変えをしたいと思います。
I would like to use Spine to change the object.
最初はSpineには何も入っていません。
At first, there is nothing in Spine.
_SkeletonDataAsset = Resources.Load<SkeletonDataAsset>("Spine Examples/Spine Skeletons/Spineunitygirl/Doi_SkeletonData");
SpineCG2.GetComponent<SkeletonAnimation>().skeletonDataAsset = _SkeletonDataAsset;
通信が始まるとスクリプトにより右側に画像を出します。
(右側のSpineは毎回女の子とは限りません。)
When the communication starts, the script will show the image on the right side of the screen.
(The Spine on the right isn't necessarily a girl every time.)
SpineCG2.GetComponent<SkeletonAnimation>().skeletonDataAsset = null;
通信が終わるとSpineの画像を消したいと思っています。
ただし、このときゲームオブジェクトはactiveのままにしたいとおもっています。
I would like to delete the Spine image when the communication is over.
However, I would like to leave the game object active at this time.
簡略化したコードを書くとこちらです。
Here's a simplified version of the code
void Update()
{
if (Input.GetButtonDown("Fire1"))
{
_SkeletonDataAsset = Resources.Load<SkeletonDataAsset>("Spine Examples/Spine Skeletons/Spineunitygirl/Doi_SkeletonData");
SpineCG2.GetComponent<SkeletonAnimation>().skeletonDataAsset = _SkeletonDataAsset;
SpineCG2.GetComponent<SkeletonAnimation>().Skeleton.Skin = null;
}
if (Input.GetButtonDown("Fire2"))
{
SpineCG2.GetComponent<SkeletonAnimation>().skeletonDataAsset = null;
}
}