1. motsat

    Posted

    motsat
Changes in title
+Unity オブジェクトの画像(Sprite)を動的に変更する方法
Changes in tags
+U
Changes in body
Source | HTML | Preview
@@ -0,0 +1,37 @@
+
+
+
+**SpriteRendererのspriteを外部設定可能にし、またspriteの変更処理を書く**
+
+```c#
+
+public class Player : MonoBehaviour {
+ SpriteRenderer MainSpriteRenderer;
+ // publicで宣言し、inspectorで設定可能にする
+ public Sprite StandbySprite;
+ public Sprite HoldSprite;
+ public Sprite SlashSprite;
+
+ void Start ()
+ {
+ // このobjectのSpriteRendererを取得
+ MainSpriteRenderer = gameObject.GetComponent<SpriteRenderer>();
+ }
+
+ // 何かしらのタイミングで呼ばれる
+ void ChangeStateToHold()
+ {
+ // SpriteRenderのspriteを設定済みの他のspriteに変更
+ // 例) HoldSpriteに変更
+ MainSpriteRenderer.sprite = HoldSprite;
+ }
+}
+
+```
+
+**inspectorで、変更したいscriptを設定**
+
+![スクリーンショット 2014-06-08 22.45.39.png](https://qiita-image-store.s3.amazonaws.com/0/19638/94851e87-4970-89c8-87e6-d4566e70dd9e.png "スクリーンショット 2014-06-08 22.45.39.png")
+
+
+