casualhaのブログ

カジュアルゲームのプレイ記録

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のアニメーションを再生するよう設定。

f:id:casualha:20210824194823p:plain

 

スクリプトで、xの絶対値とzの絶対値を足したものをspeedにセット。

animator.SetFloat("speed", Mathf.Abs(x) + Mathf.Abs(z));

注意点:Has Exit Timeにチェックが入っていると、アニメーションがすぐに遷移しない。チェックが外れていることを確認。

f:id:casualha:20210824194846p:plain

 

【Unityアセット】Spine2D Knight Character Animation Pack

フリーで良さげな2Dキャラがいたけど、使い方が少しトリッキーだった。

 

Spine2D Knight Character Animation Packというアセット

 

名前の通りSpineのダウンロードが必要

 

公式の説明に従って、最新版を入れた。

 

しかし、このアセットの対応しているSpineのバージョンは最新版ではなかった!!!

 

Spineの3.8代がないと動かない。表示もされない。(ちなみに最新版は4.0)

 

3.8を入れたら、ちゃんとできました。

 

f:id:casualha:20210714203033p:plain

キャラはかわいい。導入以外は良いアセット!

 

終わり

unity備忘録 ボタンやスライダーが動かない!対処法

ボタンが反応しないことについての記事は多いが、これ意外と見落としてるって点を紹介。

私は何回もやらかしているので、珍しい事象じゃないはず!

 

解決策

ButtonやSliderという名前で、スクリプトを作成しない!

 

Button.csがあると、

private Button retryButton; などと書いた時に

ButtonがUIのボタンではなく、Button.csとして認識されてしまう。

 

 

こういう場合、using UnityEngine.UIが薄字になるので、私はいつもそこで気づく。

 

 

(おわり)

unity備忘録 ドラッグでオブジェクト動かす

ドラッグしてオブジェクトを移動させたい時

 

解決策

この記事を読む

hirokuma.blog

 

パズルみたいに「特定の場所でドロップ」までしたい場合

walkable-2020.com
今回は合わせ技で書いた。

(おわり)

unity備忘録 画像からマテリアル作る

簡単なデザインのCube置きたいなーと思い、奮闘した結果の上澄み。

 

下準備として、ブレンダーでモデリング。UV展開、テクスチャ画像作成。

 

解決策

普通にプロジェクト>アセット内のどこかにマテリアルを作成。

 

マテリアルのインスペクタで、上の方にあるShaderのタブから「Legacy Shader→Diffuse」選択。

 

画像割り当てる。

 

URPの場合は、ここでEditからマテリアルをURP用に変換する作業をする

(詳細は前に書いたブログ)

 

マテリアルを作ったモデルに適用。URPでもキレイキレイ。

 

(おわり)