https://unityroom.com/games/frogfox
2つ目の習作の開発中に詰まったところとその解決策の備忘録
@Unity2017.3
・突然TilePalleteに何も表示されなくなる不具合
Unityの再起動で解決
・Tilemapでステージを作った際の二段ジャンプのさせ方
始め、AddForceを使ってジャンプ挙動を制御させていた
すると、二段ジャンプするタイミングが上昇中か下降中かでジャンプ量が変わってしまった
そのため、2段目の直前にVelocityをリセットし、ジャンプ量をフラットにさせようとした
1 2 3 4 5 6 7 8 |
一方、ジャンプカウントをリセットするためにTilemapにFloorタグつけると、空中に足場を設置する際に、足場の下部や側面に触ってもジャンプカウントが復活してしまうという別の問題が起きた そこで、ジャンプカウントのリセットをy方向のVelocityが0になったときに行うようにした すると、Addforceを使ったジャンプではジャンプ幅を均一にするためにVelocityをリセットしているのでジャンプ回数の制限が機能しないことに気づいた ジャンプ自体をVelocityを直接書き換えるジャンプに変更。ジャンプ幅も均一になるし、ジャンプカウントのリセットとも競合しない ただし、足場に頭をぶつけた瞬間Velocityがゼロになるので、そこでジャンプカウントがリセットされてしまう模様 Tilemapを複数用意して、タグをつけ分け、空中の足場はリセットされないタグで囲むのも手か |
・タイトル名を最初カッコつけて「フォックスフロッグ」とかにしていた(それでもそのまんまだが…)
Unityroomでは、ゲームを遊ぶかどうかの基準はタイトル名とSSのみ。エモいタイトル名にするより、何をするゲームなのかわかりやすいタイトルのほうがたぶん遊ばれやすいかなと思う。