当サイトではPRを含む商品リンクを使用しております。

Unity日記1日目 地面のPrefab作成、キャラを左右に移動するInputなど

Unity

進捗ガチやばです↓ PCのADキーか左右キーで猫っぽい黒いのが左右に動きます!!!

スマホは動かないかも。

WEBに公開する段階でやばい初歩ミスで引っかかりました

サンプルのシーンがビルドセッティングスの一番上にあったために、画面が真っ青(オブジェクトなしの初期色)になって、色々混乱して数時間潰しました、、、。

今回はnelifyにビルドデータをアップロードしています。

圧縮しているとエラーで動かないので、圧縮なしでアップロードする必要がありました。

↓記事に詳しくメモ

キャラSpriteを小さくしていたら、キャラが左右に振り向いた時に元サイズの戻ってしまう

この事象については、猫にアタッチされているtransformの値をいじって左右反転した際に画像の大きさがデフォルトに戻ることで発生しました。

解決策として、transformコンポーネントではなくて、spriteRenderコンポーネントのFlipのX軸フラグをON OFFすることで対応してみました。

コメントアウト部分が、画像サイズが戻ってしまった場所。

transformのままでも解決策がありそうですが、一旦これで...。

    void Update()
    {
        //歩く用の入力チェック
        axisH = Input.GetAxisRaw("Horizontal");
        if(axisH > 0){
                //transform.localScale = new Vector2(1,1);
                spriteRenderer.flipX = false;
        }
        else if(axisH < 0){
                //transform.localScale = new Vector2(-1,1);
                spriteRenderer.flipX = true;
        }
        
        
    }

今後、アニメーション追加などを試した場合に何かがありそうですが、その時はその時ですね!

そのほかは基本的な設定をしました。当たり判定など

左右には透明のスクエア、地面にはスクエア、猫には楕円形の当たり判定をつけたり、フィジカルマテリアルで摩擦をなくしておいたりしました。

読者プレゼント

とっておきの2Dゲームおすすめ本をこっそりご紹介 → たのしい 2Dゲームの作りかた

テスト用地面と猫っぽい画像をプレゼント!

(執筆時点より進んでいますが、githubからソースコードもご自由にドウゾ。)

コメント

タイトルとURLをコピーしました