Unity

Unityでスプライトシートを使う

例えば、こういうスプライトシートを使おうと思ってやり方を調べた。
chara.png

やり方

  1. 画像をAssetに入れる
  2. その画像のTextureTypeをSprite(2DandUI)にする
  3. SpriteModeをMultipleにする
  4. PixelsPerUnitを調整(ドットバイドットに見せる用)。スプライトシート8分割だったら100/8=12.5とかにする。(たぶん)
  5. [Sprite Editor] を押してスプライトエディタを起動する
  6. 上部ツールバーのSliceを選び、TypeをGrid by cell sizeに
  7. 1個あたりのPixelSizeを指定。上記の例では16px*16px
  8. Applyを押す
  9. するとこんな感じにスプライトシートが分割され、画像一つ一つが選択できるようになる。 image
  10. Hierarchyでcreate>2D Object>Sprite Spriteオブジェクトを作る
  11. そのインスペクタSpriteRendererのSpriteという変数にさっきの分割されたそれぞれの画像が指定できる image

さらに、分割された画像をGameビューにドラッグするとアニメーションを作ってくれたりするっぽいが、それは以下を参考に。

参考ページ

https://unity3d.com/jp/learn/tutorials/projects/2d-shooting-game/creating-sprites-and-sprite-animations

参考2 (bitmap画像のdotByDot表示)

http://yukimemo.hatenadiary.jp/entry/2014/02/16/180216