unity備忘録 JoyStickで移動
JoyStickで移動、アニメーションさせる。
カメラはCinemachineで追尾。
移動はこれ
float x = Joystick.Horizontal * speed;
float z = Joystick.Vertical * speed;
transform.position += new Vector3(x, 0, z);
アニメーションの遷移に、parameterを使用。
floatでspeed0.01f以上ならrunのアニメーション、0.01f未満ならidleのアニメーションを再生するよう設定。
スクリプトで、xの絶対値とzの絶対値を足したものをspeedにセット。
animator.SetFloat("speed", Mathf.Abs(x) + Mathf.Abs(z));
注意点:Has Exit Timeにチェックが入っていると、アニメーションがすぐに遷移しない。チェックが外れていることを確認。
【Unityアセット】Spine2D Knight Character Animation Pack
フリーで良さげな2Dキャラがいたけど、使い方が少しトリッキーだった。
Spine2D Knight Character Animation Packというアセット
名前の通りSpineのダウンロードが必要
公式の説明に従って、最新版を入れた。
しかし、このアセットの対応しているSpineのバージョンは最新版ではなかった!!!
Spineの3.8代がないと動かない。表示もされない。(ちなみに最新版は4.0)
3.8を入れたら、ちゃんとできました。
キャラはかわいい。導入以外は良いアセット!
終わり
unity備忘録 ボタンやスライダーが動かない!対処法
ボタンが反応しないことについての記事は多いが、これ意外と見落としてるって点を紹介。
私は何回もやらかしているので、珍しい事象じゃないはず!
解決策
ButtonやSliderという名前で、スクリプトを作成しない!
Button.csがあると、
private Button retryButton; などと書いた時に
ButtonがUIのボタンではなく、Button.csとして認識されてしまう。
こういう場合、using UnityEngine.UIが薄字になるので、私はいつもそこで気づく。
(おわり)
unity備忘録 ドラッグでオブジェクト動かす
unity備忘録 画像からマテリアル作る
簡単なデザインのCube置きたいなーと思い、奮闘した結果の上澄み。
下準備として、ブレンダーでモデリング。UV展開、テクスチャ画像作成。
解決策
普通にプロジェクト>アセット内のどこかにマテリアルを作成。
マテリアルのインスペクタで、上の方にあるShaderのタブから「Legacy Shader→Diffuse」選択。
画像割り当てる。
URPの場合は、ここでEditからマテリアルをURP用に変換する作業をする
(詳細は前に書いたブログ)
マテリアルを作ったモデルに適用。URPでもキレイキレイ。
(おわり)