コード上からもtk2dSpriteに簡単にアクセスでき、パラメーターを制御できます。この例は、キー押下によってスプライトの色を変更するスクリプトです。
projectパネルにC#スクリプトを作って「TutorialSpriteScript」という名前にし、以下のコードをコピペしてください。
using UnityEngine;
using System.Collections;
public class TutorialSpriteScript : MonoBehaviour {
tk2dSprite sprite;
// Use this for initialization
void Start () {
sprite = GetComponent<tk2dSprite>();
}
// Update is called once per frame
void Update () {
if (Input.GetKeyDown(KeyCode.A))
{
sprite.color = Color.red;
}
if (Input.GetKeyDown(KeyCode.S))
{
sprite.color = Color.white;
}
}
}
「crate」スプライトに、このスクリプトをアタッチし、ゲームを実行してみてください。
ランタイム上で、コード内で定義されたキー(AとS)を押して、スプライトのプロパティが変化するのを確認してください。
スケール変更も可能です。「dynamic batching 」を壊さずにスケーリングできます。
sprite.scale = Vector3(xScale, yScale, zScale);
表示するスプライトを変えるにはこのようにします。
sprite.spriteId = newSpriteId;
スプライトコレクションの中から名前で検索してスプライトIDを変更するには、このようにします。
sprite.spriteId = sprite.GetSpriteIdByName("Rock");
最終更新:2011年11月12日 13:52