unityでアクションゲームを作ろう2

Поділитися
Вставка
  • Опубліковано 19 гру 2024

КОМЕНТАРІ • 49

  • @美味しいお米-g8o
    @美味しいお米-g8o 5 років тому +6

    unity初心者なのでとてもためになります...!
    もしよろしければ質問で、キー入力をしなくても地面に着地した時に、勝手にジャンプしてしまう(段々飛距離も大きくなる)のですが、どのようなミスが考えられるでしょうか…?

    • @logic-lab
      @logic-lab  5 років тому +4

      キー入力していなくてもジャンプしてしまうということなので
      isGroundがtrueの条件のみでジャンプするようにプログラムされているのではないでしょうか?
      「ジャンプキーがおされた」かつ「地面にいる」時に
      AddForceするようになっているかを確認してみて下さい。
      上方向のAddForceが2つあるとかも考えられるので
      Ctrl+Fでコード内を検索して、ほかに上方向にAddForceしている部分がないか確認してみて下さい。

    • @美味しいお米-g8o
      @美味しいお米-g8o 5 років тому +2

      @@logic-lab 上方向のAddForceが2つあったみたいです!ありがとうございました!

    • @logic-lab
      @logic-lab  5 років тому +2

      @@美味しいお米-g8o よかったです!

  • @hamburgman
    @hamburgman 2 роки тому +1

    今まで見た中で1番わかりやすい!

  • @hahahaiiihu
    @hahahaiiihu 2 роки тому

    投稿ありがとうございます!unity勉強中なので本当に役立ちます!感謝です!

  • @八流レヤ
    @八流レヤ Рік тому

    動画と同じようにgroundPosの所のプログラムを打ったのですが、赤い線がキャラの中央から出るのですがどうすればいいのですか?

  • @うるふ-w8b
    @うるふ-w8b Рік тому

    当たり判定を丸にすると転がってしまうのですが、どうしたらよいでしょうか?

    • @sisig_jp
      @sisig_jp Рік тому

      PlayerオブジェクトのConstraintsのFreeze Rotationのチェックを入れてないんじゃないですか?
      パート1で解説されてたはずです
      UA-camのコメ欄で聞いても返信が来るかどうかわからないんで、自分で調べる癖つけた方が今後のためになると思いますよー
      例えばこの件だったら「Unity 2dアクション キャラ 転がる」とかで調べれば解説記事が無限に出てきます

  • @beni_24
    @beni_24 2 роки тому +2

    キャラクターがタイルマップにひっかかってしまい横移動が効きません。
    ジャンプしている間は左右に動けるのですが、地面に着地すると一歩も動けなくなります。キャラクターの向きは変わります。
    キャラクターの重力を5から1に下げるとゆっくり動けるのですが、どのように設定すれば重力を変えずにタイルマップの上で歩けるようになるのでしょうか。。。

    • @hahahaiiihu
      @hahahaiiihu 2 роки тому

      キャラクターのmass値をいじっていませんか?一度rigidbody2dをresetするのも手です。
      またタイルマップのfraction値をいじっていませんか?あとはタイルマップが平らに敷かれていないというのも考えられます。

  • @なーどちーふ
    @なーどちーふ 4 роки тому +1

    7:00のコードを書いた時点で再生できなくなってしまいます。
    78行目のVector2が問題のようで、
    VisualStudioを使っているのですが、カーソルを合わせると、
    「'Vector2'には、引数3を指定するコンストラクターは含まれていません。」と出てきます。もし分かれば教えて頂けますか?

    • @はまち-f5g
      @はまち-f5g 3 роки тому +1

      私が思うにvector2は二次元なのに引数にz座標を書いてしまっているのかと思います
      もし違ってたらすいませ(-_-;)

  • @studio_shimazu
    @studio_shimazu 5 років тому +1

    私もunityの解説動画を作っているので参考になります😁

    • @logic-lab
      @logic-lab  5 років тому

      すごい!役立つTipがいっぱいですね😍

  • @うたかた-x6q
    @うたかた-x6q Рік тому

    2段ジャンプをできないようにするにはどうしたらいいですか?

  • @blam7522
    @blam7522 3 роки тому +1

    こんにちは!この動画で勉強させていただいてる者です! Tilepalleteから筆ツールを使って並べていく際に、背景の裏に貼ってしまっていて表に出てこないのですがどうしたらいいですか?

    • @logic-lab
      @logic-lab  3 роки тому +2

      並び順は、sprite rendererの「Sorting Layer」や「Order In Layer」で変えることができます。
      ua-cam.com/video/ZlwwiLb0NXE/v-deo.html
      ひとつ前の動画の2:37あたりで
      解説していますので参考にしてみて下さい。
      背景用のレイヤーを用意しておくといいと思います。

    • @blam7522
      @blam7522 3 роки тому +1

      @@logic-lab 出来ました! 本当にありがとうございます!

    • @blam7522
      @blam7522 3 роки тому +1

      また質問で申し訳ないのですが動画ではFixedUpdateと打っただけで自動で追加されているように見えるのですが、同じ事をしても追加される気配がありません。どうしてなのでしょうか?

  • @xs4ls
    @xs4ls 3 роки тому

    キャラクターに慣性が働いてしまうんですが解決法はありますか?

    • @logic-lab
      @logic-lab  3 роки тому +2

      AddForceを使うと慣性が働いてしまいます。Rigidbodyをダイナミックからキネマティックにし、移動にAddForceを使わなければ影響をうけません。
      AddForceの代わりに、velocityやpositionを変更して移動させることになります。
      また、床を滑ってしまうということなら、床のマテリアルを滑りにくいものにしてもいいかもしれません。
      マップに摩擦をつけるには「物理特性マテリアル」を使います。
      まずプロジェクトを右クリックするか「Assets」メニューから「Create」を選び
      「Physic Material 2D」をクリックします
      プロジェクトに追加されたPhysic Material 2Dに適当に名前をつけます。
      Physic Material 2Dのインスペクターを開くと
      「Friction(摩擦)」と「Bounciness(弾性)」を設定できます。摩擦0が氷のような滑りやすさで1に近づくほど摩擦が大きくなります。
      0.6とか0.7とかくらいでいいかと思いますが、遊びながら調節して下さい。
      そしてStageMapのTilemapCollider2Dの
      「Material」に先ほど作った「Physic Material 2D」をドラッグします
      これで、マップに物理特性マテリアルが付きました。氷のステージでは摩擦を低くしたり、床がバルーンのようにバウンドするステージなど、マップによってマテリアルを変えることで色んなステージが作れるんじゃないかな~と思います。
      物理特性マテリアルについてはこちら
      docs.unity3d.com/ja/current/Manual/class-PhysicMaterial.html

  • @wecanRENSAIcom
    @wecanRENSAIcom 4 роки тому +1

    68行目の新たにプログラムを書く?みたいなことはどうやっているんですか、2019ビジュアルスタジオでは新たにプログラムを書く方法が分からず、続けて書いてエラーが出まくります。対処法を教えてください

    • @logic-lab
      @logic-lab  4 роки тому

      public class PlayerCtrl : MonoBehaviour{}の外側に作っていませんか?
      {}の内側に作るようにしてみて下さい

  • @alink1763
    @alink1763 4 роки тому +1

    動画の通り書いていた所ジャンプしてもアニメーションが上手く再生されなくなってしまいました
    地面にいる時ジャンプをfalseにしているからアニメーションが上手く遷移しないのではと思いましたが動画では上手く遷移しています
    何故でしょうか、、、、?

    • @alink1763
      @alink1763 4 роки тому

      他にプログラムを書き加えることで一応解決はしましたm(_ _)m

  • @MAX-lj7kg
    @MAX-lj7kg 3 роки тому

    このシリーズの動画を参考にゲームを作っているのですが、プレイヤーキャラクターに慣性が働いて氷の上のように滑ってしまいます、移動キーを離したらすぐに止まるようにしたいのですが、どうすれば良いでしょうか

    • @logic-lab
      @logic-lab  3 роки тому +2

      AddForthを使うとなかなか止まりづらいのですが、自分かマップに摩擦をつけてあげると止まりやすくなります。
      マップに摩擦をつけるには「物理特性マテリアル」を使います。
      まずプロジェクトを右クリックするか「Assets」メニューから「Create」を選び
      「Physic Material 2D」をクリックします
      プロジェクトに追加されたPhysic Material 2Dに適当に名前をつけます。
      Physic Material 2Dのインスペクターを開くと
      「Friction(摩擦)」と「Bounciness(弾性)」を設定できます。摩擦0が氷のような滑りやすさで1に近づくほど摩擦が大きくなります。
      0.6とか0.7とかくらいでいいかと思いますが、遊びながら調節して下さい。
      そしてStageMapのTilemapCollider2Dの
      「Material」に先ほど作った「Physic Material 2D」をドラッグします
      これで、マップに物理特性マテリアルが付きました。氷のステージでは摩擦を低くしたり、床がバルーンのようにバウンドするステージなど、マップによってマテリアルを変えることで色んなステージが作れるんじゃないかな~と思います。
      物理特性マテリアルについてはこちら
      docs.unity3d.com/ja/current/Manual/class-PhysicMaterial.html

  • @chedoi7770
    @chedoi7770 4 роки тому +1

    たのしいいいいいいいいいいいいい

  • @user-tk8qg6rt5l
    @user-tk8qg6rt5l 5 років тому +1

    どうやって勉強したらここまでできるようになるのですか?

    • @logic-lab
      @logic-lab  5 років тому

      [unity 2D アクション]とかで検索すると色々でてくるのでそういうのを見ながら作っています。
      unityは英語の記事や動画も色々でてくるので結構参考になるものがあると思います。
      初めはunity公式のチュートリアルが分かりやすいのでunityの使い方を覚えるのにいいと思いますよ~

  • @匿名-b1p
    @匿名-b1p 5 років тому

    当たり判定の時に緑の点のところに判定を作るのはなぜですか? 青の点を反転したところなら理解できる気がするのですが緑の点の部分に判定をつける意図を教えてほしいです!

    • @匿名-b1p
      @匿名-b1p 5 років тому

      画像的に赤を当たり判定の底辺にして青まで延ばすのはダメなんでしょうか

    • @logic-lab
      @logic-lab  5 років тому +2

      6:42あたりのことでしょうか?
      OverlapAreaは
      「pointAとpointB」の各点に当たり判定があるのではなく
      「pointAからpointBを結ぶ四角領域」に当たり判定があります。
      「四角領域」にコライダーが入っていないといけないので
      赤(groundPos)までの領域だと地面に接してはいるんですが
      四角領域に入ってくれるかどうかちょっとビミョーかな?と思って緑まで伸ばしてます。
      でもゲームやキャラによって当たり判定は変わってきますので
      このへんは好みというか動きをみて微調整する部分になってきます。
      わかりにくくてすみません🙇‍♂️

    • @匿名-b1p
      @匿名-b1p 5 років тому

      @@logic-lab なるほど!

  • @むんみー-t1x
    @むんみー-t1x 5 років тому +1

    FORAGERみたいなゲームを作ってくださいL(ーー)」

    • @logic-lab
      @logic-lab  5 років тому +1

      FORAGERやったことないので調べました!
      すごくかわいいゲームですね。楽しそう…
      タイルマップを使えばなんか作れそうだな~っていう気がしますね
      まだまだ先の話になりそうですが、作ってみたいです😻

    • @むんみー-t1x
      @むんみー-t1x 5 років тому

      @@logic-lab 実は今自分も作ってる最中なんですよ~(スクラッチで)あと、自分と違って登録者も多いし、動画内容も面白いので、これからも頑張ってください(^O^)ガンバレ~

  • @あんあん-z7b
    @あんあん-z7b 5 років тому

    こういうのを求めていた
    感謝です

    • @logic-lab
      @logic-lab  5 років тому +1

      こちらこそ見て下さってありがとうございます

  • @諸侯から第ハチ公
    @諸侯から第ハチ公 5 років тому +2

    いつも動画をみています!リクエストなんですが前紹介してくれたマ○オのアクションゲームなんですが、あれのコースを作れるプログラム[スーパーマ○オメーカー的なもの]の作り方を動画にしていただけないでしょうか?

  • @もぐもぐ-n2z
    @もぐもぐ-n2z 4 роки тому

    8:29を書き終えたあと右に少し歩くとずっとジャンプアニメーションになり、スペースキーを押してもジャンプアニメーションになら無いのですがどこを修正したら良いでしょうか?どなたかわかる方がいれば御教授お願いしますm(_ _)m

    • @logic-lab
      @logic-lab  4 роки тому +1

      ソース:ジャンプキーが押されたときにジャンプフラグをオンにしているか確認してみて下さい。
      アニメーター:ジャンプに遷移するときの→の条件が
      「isJump true」になっているかどうかを確認してみて下さい。
      また、アニメーションの遷移が遅い可能性もあります。8:29の後で、遷移時間を0にする設定をしたり、JumpからIdleにもどる遷移の追加なども行っていますので、試してみて下さい。
      アニメーターはかなり設定する項目が多く、うまく動かないことが多いと思いますが頑張って下さい💦

    • @もぐもぐ-n2z
      @もぐもぐ-n2z 4 роки тому

      動画通りにやっても落下中のアニメーションがしっかり流れず着地した際に落下のアニメーションが流れ待機アニメーションにならない場合があります。どのように修正すれば良いでしょうか?

  • @賢三砂川
    @賢三砂川 2 роки тому

    中の人スッゴ

  • @賢三砂川
    @賢三砂川 2 роки тому +1

    もうわからんw

    • @logic-lab
      @logic-lab  2 роки тому

      アクションだとUnityよりGDevelopのほうが簡単に作れるので試してみて下さい~!
      ua-cam.com/video/w2LKgqPzXjk/v-deo.html

  • @むんみー-t1x
    @むんみー-t1x 5 років тому

    ヤッバイ

  • @INEMURITYAN
    @INEMURITYAN 5 років тому

    お、おっふ...