さけのさかなのブログ

同人ゲーム開発やってます。Unity使ったりする。

【Unity】シーンのプリロード

 書いた。

 やっていることは単純なもので、裏でシーンのロードを行い、ロードできた瞬間にGameObjectを非アクティブにしておく。使う時になったらアクティブ状態を戻してやる。

 本当はallowSceneActivation=falseでとめておきたかったんだけど、これをやるとResources.LoadAsyncとかまで順番待ちでとまってしまうのでできなかった。

Usage

// 暇なときに読んでおく
Scenes.Preload.Create("Hoge");

// 切り替え処理(プリロードしていなくても良い)
Scenes.Switch.Load("Hoge").Execute();

コード

github.com

【Unity】テクスチャのダイシング

やること

 テクスチャを賽の目に切って扱うことで容量を小さくすることができる。そのコードを書いた。

コード

github.com

使い方

  1. UPMでインポートする(リポジトリのREADMEに書いてある)
  2. 対象のSpriteテクスチャをSpliteEditorで適当にSliceする
  3. DicingImageコンポーネントを適当なGameObjectにアタッチ(UI用)
  4. DicingImageSpritesにさっきSliceしてできたSpriteをひとつ放り込んでAuto Correctボタンを押す

f:id:enuenupi:20200621151454p:plain

参考

ダイシング | Unity用ビジュアルノベルツール「宴」

【Unity】麻雀ライブラリ 2

前回の麻雀ライブラリをちょいちょいバージョンアップし、機能追加した。詳しくはREADMEに書いてある。

優先行動処理

 チーよりポンの方が優先して実行するとかの対応。

シリアライズ処理

 状態をjson文字列にシリアライズできる。保存、通信、巻き戻しとかに使える。

github.com

toriden.hatenablog.com