【Unity入門】基本的なUIの作り方とゲームクリア、ゲームオーバーの実装方法を解説します【ひろはす】

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ธ.ค. 2024

ความคิดเห็น • 164

  • @ゆいさん-s3p
    @ゆいさん-s3p 3 ปีที่แล้ว +10

    クリア後に気を抜いてボールを下に落とすとGAMEOVERが出てくる。。これは隠された宿題と思って自力で頑張ってみます!!

    • @5分でわかるお金の勉強
      @5分でわかるお金の勉強 ปีที่แล้ว

      【初心者向け】Unityで脱出ゲームを作る方法を解説しますを見ると解決できました。
      th-cam.com/video/W1Z7ZhiXm5E/w-d-xo.html
      gamemanager(C#)で、ゲームをクリアした時に以下のコードを差し込む。
      Destroy(myBall,gameObject);
      最初の変数に
      public Ball myBall;
      unityに戻って、gamemanagerのMy BallにBallを格納すると、ゲームクリア時にBallが消えます。

  • @chocomintboy256
    @chocomintboy256 3 ปีที่แล้ว +18

    プログラミングがわかってゲームも作れるなんてお得だぁ。ひろはすさんのUnity動画は夢が広がります。

  • @メリア-h9p
    @メリア-h9p 3 ปีที่แล้ว +24

    出来ました!!!感激です!!!
    ただ、Game Clearした後に 後ろのブロックに当たって
    Game Overもでてきて笑いましたww

    • @poooocfull
      @poooocfull 2 ปีที่แล้ว +3

      同じです笑

    • @ヴァルト
      @ヴァルト 2 ปีที่แล้ว +1

      GAME OVER出ないようにってどうすればいいのでしょうか

    • @dodyotaro
      @dodyotaro ปีที่แล้ว +2

      @@ヴァルト ゲームオーバーになってしまった時と同じように、ボールをゲームクリアしたときに破壊することで解決できましたよ

    • @カバネ-g5n
      @カバネ-g5n ปีที่แล้ว +1

      時間かかったけどできました!とっても分かりやすかったです!

  • @なっぺん
    @なっぺん ปีที่แล้ว +3

    アセットのところにゲームが出ない・・・25:00

  • @浅野小豆
    @浅野小豆 10 หลายเดือนก่อน

    最近ゲームプログラミングに興味を持ち始めて様々なゲームプログラミングの動画を見てます
    ひろはすさんの動画は分かりやすいです
    (直訳したような文章ごめんなさい)

  • @Uminchu_NFTandMetaverse
    @Uminchu_NFTandMetaverse 2 ปีที่แล้ว +2

    最後までできました!!
    ゲームクリアした時に、ゲームが止まる(ゲームオーバーにならない)スクリプトを調べます!

    • @kumonryushisin
      @kumonryushisin 8 หลายเดือนก่อน

      僕もそれ気になります‼︎
      もしわかりましたら教えていただきたいです‼︎

  • @hikoichi7645
    @hikoichi7645 3 ปีที่แล้ว +1

    先程、Unityの参考書やひろはす様の動画など参考にしながら作成したサンプルゲームアプリをビルドしました
    そして所持してる自身のiPhoneSE2でプレイすることに成功しました🙌
    ここまで来るのにほんと時間が掛かりました😓
    何もかもが手探りでちょっとしたことで躓いて何日も原因が分からなかったり、ビルドするにも設定がおかしかったらしく色々と試行錯誤しながら何とか…やり遂げました🤩
    この成功体験を糧に今度はオリジナルの簡単なゲームを作って自分のスマホで遊んでみたいと思います

  • @MS-ec1xl
    @MS-ec1xl 2 ปีที่แล้ว

    ブロック崩しゲームに引き続き、UIも作れました!ありがとうございます!
    ゲームクリア後にボールを消してみるアレンジもできました。
    自分の狙った通りにゲームが動いてくれると、感動がすごかったです。とても楽しいです。

  • @ポン酢は味ぽん派
    @ポン酢は味ぽん派 8 หลายเดือนก่อน

    丁寧な説明本当にありがとうございます!
    忘れないようにもう一回造り直します!

  • @p0n_t
    @p0n_t ปีที่แล้ว +18

    ゲームクリア後にボールを消してゲームクリア・オーバーの両UIを出さない方法を自分なりに考えた結果、GameManagerにpublic GameObject destroy_ball;を追加してvoid updateの中にDestroy(destroy_ball);を挿入。unity内のGameManagerにDestroy_ballがあるからそこにBallを選択することで解決できた!
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using UnityEngine.SceneManagement;
    public class GameManager : MonoBehaviour
    {
    public Enemy[] blocks;
    public GameObject gameover_ui;
    public GameObject gameclear_ui;
    public GameObject destroy_ball; //クリア後にボール消す
    private bool isgameclear = false;
    // Start is called before the first frame update
    void Start()
    {
    }
    // Update is called once per frame
    void Update()
    {
    if(isgameclear != true)
    {
    if (DestroyAllBlocks())
    {
    Debug.Log("ゲームクリア!");
    gameclear_ui.SetActive(true);
    isgameclear = true;
    Destroy(destroy_ball); //ここでボールを消した
    }
    }
    }
    private bool DestroyAllBlocks()
    {
    foreach(Enemy b in blocks)
    {
    if(b != null)
    {
    return false;
    }
    }
    return true;
    }
    public void Gameover()
    {
    Debug.Log("ゲームオーバー");
    gameover_ui.SetActive(true);
    }
    public void GameRetry()
    {
    SceneManager.LoadScene("game");
    }
    }

    • @聖人道化
      @聖人道化 ปีที่แล้ว

      ありがてぇ

    • @ニャニャニャホニャララ
      @ニャニャニャホニャララ ปีที่แล้ว

      はーなるほど
      destroyballって箱をゲームマネージャーに作って、その中にボールを入れる
      で、その箱ごと木っ端微塵にデストロイするって発想なんだ
      助かった
      ずっとボール単体をデストロイする方法で悩んでたからその発想はなかった

    • @kon2460
      @kon2460 ปีที่แล้ว

      ありがとうございます!!できました!!

  • @aaa-cv2op
    @aaa-cv2op 3 ปีที่แล้ว +4

    なんとかこれに加えてタイトル追加できました(4時間かかった)

  • @Handle_Jocky
    @Handle_Jocky ปีที่แล้ว +3

    **解決済みです**
    23:42
    gamemanagerをぶちこんでもNo FunctionかMono Scriptしか出てきません。おおよそ動画の通りのやっているハズなんですが、なにかありがちな落とし穴にはまってしまっているのでしょうか?有識者の方、どうか教えていただきたいです
    *ヒエラルキーの方からドラッグすることでうまく行きました。プロジェクトの方からドラッグすると上手くいかない事があるようです。
    後学の為に残しておきます

    • @リドリーラパン
      @リドリーラパン 15 วันที่ผ่านมา

      自分も同じところで困っていたのですごく助かりました!!ありがとうございます!

  • @エンジニアを目指すものとある
    @エンジニアを目指すものとある 3 ปีที่แล้ว +5

    ゲームをクリアしたらボールを消すプログラムを自分で改造して書くことができました!
    とても勉強になります、ありがとうございます

    • @nikunohi7105
      @nikunohi7105 3 ปีที่แล้ว

      どうやったか教えて貰ってもいいですか?

    • @トリノ
      @トリノ 3 ปีที่แล้ว +1

      すごいですね!自分もそのプログラムを入れようとしているのですが、どうすれば良いかまだあまりわかってませんよw

    • @さってぃやってぃ
      @さってぃやってぃ 2 ปีที่แล้ว +1

      ボールを消すのではなくゲームクリアじゃないならゲームオーバーを表示するに変えたら
      ボールが下に当たってもゲームオーバーを表示しなくできた!
      色々とやり方はある感じですね
      もうここはこだわり次第ではある

  • @cannele
    @cannele 29 วันที่ผ่านมา

    捗りました!
    楽しくて徹夜しちゃいました!

  • @jeterrll8461
    @jeterrll8461 3 ปีที่แล้ว +6

    今まで色変わらないし候補にも出ないしで一人で試行錯誤してたけどひろはすさんが一瞬で解決してくれた。Debugに色が付いた時興奮した。色盲の人が初めて色を見た時こんな気持ちなんだろうなぁって思ったよ。

  • @mo6514
    @mo6514 10 หลายเดือนก่อน +1

    ありがとうございました。

  • @AAumb
    @AAumb 3 ปีที่แล้ว +1

    やっとわかって来た気がします。ひろはすさんの説明は上手い!

  • @natural_magic
    @natural_magic 2 ปีที่แล้ว +2

    半信半疑ではじめましたが、大変丁寧でわかりやすかったです。
    次の配信も期待しています。
    一つ質問があります、ブロック崩しの途中でボールが同じ位置で跳ね返り状態になるのですが、
    回避方法を教えてください。よろしくお願いします。

  • @chunhonglow1061
    @chunhonglow1061 3 ปีที่แล้ว +1

    ほんどうに役に立ちました。ありがとうございます!

  • @さはらさばく-q9c
    @さはらさばく-q9c 3 ปีที่แล้ว +1

    できた…!
    わかりやすくて、最高です!

  • @山田哲人-u1y
    @山田哲人-u1y 3 ปีที่แล้ว +2

    昨日前回のやつ作ったばかりなのでありがたい!!

  • @フカヒレ-j1h
    @フカヒレ-j1h 2 ปีที่แล้ว +2

    暗記して何とか1から作り切ることができました!後はブロックが全て消えたのと同時にボールが消える処理をやってみようと思います!

  • @武田-o4s
    @武田-o4s 3 ปีที่แล้ว

    14:30で配列の型を書く部分を『block』しているのかなと思ったんですけど、型の部分をファイル名にすることはできるんですか?

  • @997joel
    @997joel 2 ปีที่แล้ว

    C#スクリプトでGameManagerなどを指定したあと、Unityに戻ったら
    インスペクターでも紐づけ指定しないといけないんですよね… 
    これに気づかず、しばらくハマってしまいました
    動画はわかりやすくてとても良かったです!

  • @ああ-f2q8i
    @ああ-f2q8i 3 ปีที่แล้ว

    見ながらやってて違う部分出たら全部やり直しってのいいですね

  • @ハーズインチンバーグ
    @ハーズインチンバーグ 3 ปีที่แล้ว +6

    キャアアアアア動イタァァァァアア!!
    リトライすると照明暗くなったり、放っておくとクリアとゲームオーバーが重なったりとまだ不出来やけどww
    あざっす!!!!!!
    引き続き頑張っていきます!!!!!

    • @TS-nz3vf
      @TS-nz3vf 3 ปีที่แล้ว +2

      確かにリトライすると暗くなりますね。なんでだろう。^^;

  • @labnex2935
    @labnex2935 3 ปีที่แล้ว

    いままでわからなかった箇所が全部説明されててとても助かりました。

  • @key7808
    @key7808 3 ปีที่แล้ว

    前回に引き続きできました!!ありがとうございます~!

  • @オタコン-t8q
    @オタコン-t8q 3 ปีที่แล้ว

    前回の動画で作成したゲームがより良くなり楽しいです
    また別の種類のゲーム作成方法も解説してくださると助かります!

  • @kanndaria
    @kanndaria 2 ปีที่แล้ว

    部活で困ってて説明書も何から始めていいのか分からなかったので助かります。

  • @クッキーマスク
    @クッキーマスク 2 ปีที่แล้ว

    こっちもできました!ありがとうございます😊

  • @inoneko9999
    @inoneko9999 3 ปีที่แล้ว +2

    うおおお!スゲー!!
    もっとゲームの作り方教えて下さい💖

  • @kyowa2870
    @kyowa2870 2 ปีที่แล้ว +1

    めっちゃいい声してますね

  • @kumonryushisin
    @kumonryushisin 8 หลายเดือนก่อน

    すごくわかりやすい動画でぼほ完成しました‼︎
    ありがとうございました😭
    一つわからないところがあって、ゲームをクリアしてゲームクリアとでてもゲームが終わりません。
    終わらせようとして後ろの壁にぶつけるとゲームクリアとゲームオーバーが一緒にでてきてしまいます。
    どうすれば解決できますか?

    • @kabi3695
      @kabi3695 3 หลายเดือนก่อน

      動画主から返信がなかったので代わりにお答えします。
      まず、GameManagerに新たに「Sphere」のゲームオブジェクトを追加します。
      GameManagerからゲームクリアの処理を行う時に、Destory(Sphere.gameObject);と入力すれば球体が消えてゲームオーバーにならなくなりますよ。

  • @ダイヤモンド-l2x
    @ダイヤモンド-l2x 3 ปีที่แล้ว +11

    出来ました‼️ただボールが縦に行ったり来たりしてしまうので困ってます😁

    • @チャコペン-f3z
      @チャコペン-f3z 3 ปีที่แล้ว

      私も同じ現象が起きて困ってます!
      ボールが壁に反射する時の入射角が浅いと跳ね返らずに壁に沿うように行き来し続けてしまいます

    • @ダイヤモンド-l2x
      @ダイヤモンド-l2x 3 ปีที่แล้ว

      何か適当にENEMY(敵)を設定してDurationで左右に動くようにしてボールが隙間に入らないようにしました。

  • @faplus
    @faplus 3 ปีที่แล้ว +2

    待ってました!

  • @ダイヤモンド-l2x
    @ダイヤモンド-l2x 3 ปีที่แล้ว

    今日から取り掛かります。非常に解りやすい解説です😁

  • @motoizum
    @motoizum 3 ปีที่แล้ว +2

    25:30のところの、キャンバスのボタンのところで、ゲームマネージャからゲームリトライに変える部分のドロップダウンBOXにゲームリトライがありません。どうすれば良いか教えてください。

    • @lac-cc9rv
      @lac-cc9rv ปีที่แล้ว

      自分も今同じところでつまずいてます…

  • @エポナ-u3p
    @エポナ-u3p 3 ปีที่แล้ว

    ひろはすさんのおかげで興味を持ち最近始めました。2Dゲームも解説していただけるとありがたいです。

  • @ブラックロゼ-l1b
    @ブラックロゼ-l1b 3 ปีที่แล้ว +2

    Blockの配列のやつはBlockの名前のスクリプトを呼び出しているのか、Blockというゲームオブジェクトを呼び出しているのかどちらですか?(語彙力なくてすみません)呼び出すと言うか、、指定?ですか。初心者なのでなんも分かってなくて💦

    • @hirohasu
      @hirohasu  3 ปีที่แล้ว +1

      Block[] blocks; なのでブロックのスクリプトを呼び出しています。
      GameObject[] blocks; ならゲームオブジェクトを呼び出す形になりますー!

    • @suke_chos_chos
      @suke_chos_chos 8 หลายเดือนก่อน

      今さらこれに乗っかってすみません💦
      スクリプトを呼び出すのとオブジェクトを呼び出すのはこのゲームの場合何が違ってくるのでしょうか?

  • @カナリア-c7m
    @カナリア-c7m 7 หลายเดือนก่อน

    VSコードについての質問で申し訳ないんですが、関数にカーソルを合わせたとき、関数についての説明の表示はどうやってやるんですか?

  • @lac-cc9rv
    @lac-cc9rv ปีที่แล้ว +1

    質問です。
    動画の25時00分あたりでアセット「game」をクリックする場面があると思うのですが、自分のアセットにはgameとtextを除いた9個しかなくそこで止まってしまっています。
    2つのアセットがない原因と、対処方法を教えてほしいです。有識者の方、お願いします…

    • @user-fx2ey9zl5h
      @user-fx2ey9zl5h ปีที่แล้ว

      私も同じところで止まりました😅
      前動画のUnity入門の6:20~
      ファイル→別名で保存
      あとは動画通りに操作すれば上手く行きました!

  • @澤田祥-o5x
    @澤田祥-o5x 3 ปีที่แล้ว +1

    コメント失礼します。動画を参考にさせていただきブロック崩しを作ってみたのですが、最初の方にミスでsceneを2つ作ってしまい新しいsceneを作り直してリトライ後それに戻るようにしたのですが、なぜかリトライ後ブロックの色が変わってしまいます。どうしたら直るのでしょうか?

  • @keryukkuri
    @keryukkuri ปีที่แล้ว +2

    なぜかGame over だけ映りません

  • @ダイヤモンド-l2x
    @ダイヤモンド-l2x 3 ปีที่แล้ว

    待ってました

  • @ルールーララ
    @ルールーララ 3 ปีที่แล้ว +1

    すみません、動画と関係ないですが初代メタルギアのようなステルスアクションゲームを作るにはどれにすれば良いのでしょうか?
    今の所RPGツクール(体験版)を何だかんだしてやってみているのですがなかなかうまく行かないです

    • @hirohasu
      @hirohasu  3 ปีที่แล้ว

      GameMakerが楽そうですけど、Unityでも普通に作れますよー!👌

    • @ルールーララ
      @ルールーララ 3 ปีที่แล้ว

      返信ありがとうございます!その2つを試してみます!

  • @sutudioteruteru
    @sutudioteruteru 3 ปีที่แล้ว +1

    ちゃんと作れました!ありがたい。しかし、自分の場合なのですが、リトライするとライトの環境が変わってしまいます。ゲーム上は成立してるのですが、ゲームの再読み込みの時に何かが変わってしまってるのでしょうか?わかりません。

    • @オタコン-t8q
      @オタコン-t8q 3 ปีที่แล้ว +1

      僕も同様の症状が出ておりますが、解決方法がわかりません…

    • @hirohasu
      @hirohasu  3 ปีที่แล้ว +1

      謎ですね…シーンがセーブされてないとかですかね…

    • @miraikashima1116
      @miraikashima1116 3 ปีที่แล้ว +14

      『unity シーン切り替え ライト』で調べるとでてきます。
      unityのwindow > LightingのScene項目でAuto Generateというところのチェックボックスを外します。(画面1番下)
      横のGenerate Lightingを押す。で解決すると思います。(再読み込みのようなロード?が入ります。)

    • @やま-n6c7z
      @やま-n6c7z 3 ปีที่แล้ว +1

      @@miraikashima1116 同様の症状が出ていましたが直りました!ありがとうございます!

  • @arlyumi6340
    @arlyumi6340 2 ปีที่แล้ว

    クリア画面の上にゲームオーバーが出てしまう点を、ゲームのポーズと再開で解決を試みました。
    クリアとゲームオーバーの関数に
    Time.timeScale=0;
    の処理を加え、
    リプレイに
    Time.timeScale=1;
    を加えて再開できるようにしました。
    とりあえず思った通りの動きはしてくれましたが、何か間違っている部分や勘違いしている部分がありそうだったら教えて下さい。

  • @ともさみ-i1v
    @ともさみ-i1v ปีที่แล้ว +1

    クリアした後にゲームオーバーを表示させないようにしたらすっきりした!

    • @kumonryushisin
      @kumonryushisin 8 หลายเดือนก่อน

      どうやったか教えていただきたいです‼︎

  • @ぷーも
    @ぷーも 2 ปีที่แล้ว +1

    game managerにスクリプトをいれてもblocksの表示が出ません。初めの[]前にあるpublic Blocksは的となるスクリプトを呼び出しているのでしょうか?その場合的となるスクリプトの名前で指定することで表示されるのでしょうか

  • @asamin361
    @asamin361 3 ปีที่แล้ว +5

    シーンを変更したときに、色が暗くなってしまう場合
    ウィンドウ→ライティング(Lighting)→シーン(Scene)
    一番下、右下?の自動生成のチェックマークを外れている状態で、隣のライティングの生成を実行すると改善されました。
    この方法は合っていますでしょうか?
    なぜ変わってしまうのかは分かりません。

    • @hirohasu
      @hirohasu  3 ปีที่แล้ว +1

      合ってます!👍

    • @asamin361
      @asamin361 3 ปีที่แล้ว

      返信ありがとうございます。
      助かりました!!

  • @永遠のトロッコ
    @永遠のトロッコ 3 ปีที่แล้ว +4

    初心者の自分でも細かいところまで、とても解りやすくて楽しく観れました。
    このシリーズ楽しみにしています(^^)

  • @ピーナッツ-d9t
    @ピーナッツ-d9t 2 ปีที่แล้ว +3

    Block型は他のコメントのとおりGameObject型ならできました。
    すみません。解決しました。
    自分Blockにつけてるスクリプトの名前変えてたので、それが原因でした。
    クラスがなきゃ型はないよなそりゃ笑

  • @zakojo
    @zakojo 2 ปีที่แล้ว

    シリーズ化できませんか?

  • @negai_8
    @negai_8 ปีที่แล้ว

    ボールが角のほうに行くと、なぜかボールの軌道が真っすぐになってしまって永遠に縦往復しかしなくなるんですけど同じ現象の人いますか?また解決策などあれば教えていただきたいです。

  • @the_kid777
    @the_kid777 ปีที่แล้ว +12

    ちゃんとpublic Block[ ] blocks;と入力したのにゲームマネージャーの下にBlocksの変数が出てきません。何が間違っているのでしょうか。

    • @hiroboto008
      @hiroboto008 ปีที่แล้ว +1

      「Block」の部分には、ブロックに入れたC#スクリプトの名前が入ります。動画内ではスクリプト名が「Block」になっていたのでそのように入れてありますが、あなたが違う名前で作っていた場合にはその名前に置き換えて入力してみると治ると思います。

    • @チョコボールの妖精
      @チョコボールの妖精 ปีที่แล้ว +4

      BlockをBlok にすると出来ました。前に作ったスクリプトの名前がBlokになっていてcが抜けていたようです。

    • @the_kid777
      @the_kid777 ปีที่แล้ว

      @@チョコボールの妖精 ありがとうございます!直りました👍

  • @ルースカニア
    @ルースカニア 2 ปีที่แล้ว

    vscode(エディター)の入力補完が出ない人は「.NET Framework 4.7.1」の「開発者パック」をインストールしないとvscode側のプログラムが動かなくてエディタの裏側でエラーになっているかもしれません。私はそれで入力補完が出てきませんでした。ちなみにバージョンは4.7.1じゃないと絶対動きません。そういう依存関係が組まれている?ようです。

  • @bajitaichi
    @bajitaichi 3 ปีที่แล้ว

    初めまして、ひろはすさんのチャンネルを拝見してUnityの勉強をしているものですが、繰り返しブロック崩しを作っていてプロジェクトが溜まってきました、PC内から各プロジェクトのファイルをきれいに削除するにはどうするのがいいでしょうか?PCはMacを使っています。

    • @hirohasu
      @hirohasu  3 ปีที่แล้ว +1

      Unity Hubのプロジェクトの右端の︙をクリック、「Finderに表示」を選択、Finderで選ばれているフォルダを削除で完全に消すことができますー!👌

    • @bajitaichi
      @bajitaichi 3 ปีที่แล้ว

      @@hirohasu ありがとうございます! 消してまた作ります!

  • @wasi_301
    @wasi_301 2 ปีที่แล้ว

    初めてunity触って今まで順調だったけど、game0verのボタンが反応しないのはなんでだ…?ボールが消えてから反応しない😭

  • @hikoichi7645
    @hikoichi7645 ปีที่แล้ว

    最近このブロック崩しに色々と付け足すのがマイブームです
    タイトルをつけて…
    効果音をつけて…(壁に跳ね返る音を付けれたのが自分の中で一番やり遂げた感大きいです)
    とやってきましたが、一つ疑問が…
    リトライボタンの効果音をつけてみたのですが…鳴らない(^_^;)
    おそらくはリトライボタンを押してすぐにゲームを再ロードするからなのかな?と思っているのですが、何か対処の方法はありますでしょうか

  • @鳩でもわかるC
    @鳩でもわかるC 3 ปีที่แล้ว +1

    さっそくやってみました。1回ミスでゲームオーバーは残酷ルールなのでミス3回でゲームオーバーとし、スコアも表示させてみました。ただクリアしたときブロックだけ復元させて残機とスコアはそのまま引き継げるようにするにはどうすればいいのでしょうか? 深夜3時半になってしまったので続きは明日ということで・・・

    • @鳩でもわかるC
      @鳩でもわかるC 3 ปีที่แล้ว

      ブロックを消すときにOnCollisionEnter(Collision collision)のなかでDestroy(gameObject)としていますが、これをgameObject.SetActive(false)とすることで対応しました。ブロックが全部消えたら、プレイヤーがボールを跳ね返すタイミングでforeach (Block b in Blocks) b.gameObject.SetActive(true);とやってすべてのブロックを表示させるという方法で対応しました。この方法で合っていますか?もっとスマートな方法はあるのでしょうか?

    • @hirohasu
      @hirohasu  3 ปีที่แล้ว

      問題ないと思いますー!

  • @圭-q1d
    @圭-q1d ปีที่แล้ว

    ボールが下の壁につくと、「NullReferenceException:Object reference not set to an instance of an object ball.OnCollisionEnter(UnityEngine.Collision collision)(at Asset/ball.cs:29) 」とエラーが出ます。😢

    • @圭-q1d
      @圭-q1d ปีที่แล้ว

      解決しました!

  • @goodest4293
    @goodest4293 3 ปีที่แล้ว +2

    scriptをゲームマネージャーに入れてもblocksが表示されず格納できません。あんな短いコードなのにどうして同じ挙動にならないんだ、、

    • @Anpan_pan
      @Anpan_pan 3 ปีที่แล้ว +3

      今更かもですが、配列名の頭を小文字にしてますか?動画内だと大文字になってますが。

  • @山田遼太朗-l4g
    @山田遼太朗-l4g 2 ปีที่แล้ว

    質問です。
    コンソールにゲームクリアが無限に表示されないようにする処理で、if(isGameClear!=true)と書きましたが、==falseにしない理由は何ですか? 実際にやってみたらそれでも問題なく動きました。

    • @hirohasu
      @hirohasu  2 ปีที่แล้ว +2

      同じように動けば自分が読みやすい書き方でOKですー!👍

  • @aegialina
    @aegialina 3 ปีที่แล้ว +1

    色々な環境で使わして貰った結果、Unity使うのにmacが最善な気がする(特に初心者は最新型のmacbook airがいいかも)。開発ツールと作成されたライブラリー、VSとXcodeとUnixライブラリーが全て利用出来るのは大きい。Windowsだと、Unixライブラリー、Chromebookだと性能やVSといったものが不足する場合も多い。いずれもgimpやinkscapeやblenderやUnityが使えるのは救い。

  • @うた-x8i
    @うた-x8i ปีที่แล้ว +1

    出来たけど、、、
    ゲームクリアした後、ボールが落ちると、ゲームオーバーの文字が重なって出てきます。

  • @ブチャトラ
    @ブチャトラ 3 ปีที่แล้ว +1

    ▶︎押して、playのボタンを押したらボールが動くようにできましたー!!!

  • @ななゆ-n6s
    @ななゆ-n6s ปีที่แล้ว

    ゲームクリアしたときに、別の難易度に挑戦するとかもやってみたいんですが、そういうやつの説明ってやってますかね...?
    追記
    ネットで色々調べて、自分でも考えたりしたら、ボタンを押すと別のブロック崩しに進めるのが作れました!

  • @とある北方の守人
    @とある北方の守人 3 ปีที่แล้ว

    blocksをlistにしてcountが1>でもいけるし、そっちのが短いがこっちのほうが初心者むけかな

  • @ehen154
    @ehen154 ปีที่แล้ว

    リトライを押しても画面が止まるだけで何も動かないんですが何が原因なんでしょう…?

  • @蒋子浩-u9c
    @蒋子浩-u9c 3 ปีที่แล้ว

    15:27 なんで下のコンソールにゲームクリアが複数回に出力されてたんでしょうか。「複数回出力するよ」ってどこにも書いていないのに。。。教えていただけますか。

    • @りんぱ-d5i
      @りんぱ-d5i 3 ปีที่แล้ว

      update関数って1フレームごとに実行される関数なので、1フレーム動くごとにログが出力されることになります。

  • @スギ-j7x
    @スギ-j7x 3 ปีที่แล้ว

    ブロックを空のオブジェクトに入れて、子オブジェクトの数==0の場合にクリア、でもいいですか??

    • @hirohasu
      @hirohasu  3 ปีที่แล้ว +1

      全然ありです!👍

  • @渋沢栄二
    @渋沢栄二 2 ปีที่แล้ว

    声好きです笑

  • @SM-gp2dz
    @SM-gp2dz 2 ปีที่แล้ว

    26:19

  • @nunu-go2le
    @nunu-go2le 3 ปีที่แล้ว

    試したのですが、ゲームクリア後にボールが下の壁にぶつかった時ゲームオーバーとなり、ゲームクリアとゲームオーバーの表記が重なってしまいます。これは仕様でしょうか?

    • @nunu-go2le
      @nunu-go2le 3 ปีที่แล้ว +6

      ブロックがすべて消えていない場合にゲームオーバー表記が出るように条件を追加することで解決できました。
      public void GameOver()
      {
      foreach (Block b in blocks)
      {
      if (b != null)
      {
      Debug.Log("ゲームオーバー");
      gameOverUI.SetActive(true);
      }
      }
      }
      上記のように追加してみたのですが、より良い方法があれば教えていただけますでしょうか。

    • @user-Lieester
      @user-Lieester 2 ปีที่แล้ว

      ありがとうございます!
      参考にさせていただきました!

    • @crest256
      @crest256 4 หลายเดือนก่อน

      @@nunu-go2le
      public void GameOver()
      {
      if (!isgameClear)
      {
      gameOverUI.SetActive(true);
      }
      }
      これでも同様に出来ました。

  • @tochigiken110
    @tochigiken110 2 ปีที่แล้ว

    すいませんボールスクリプトにmyManagerが追加されません。
    "書き忘れがあり解決しました
    失礼いたしました"

  • @一般人-x3v
    @一般人-x3v 10 หลายเดือนก่อน

    ブロック壊れてないのにコンソールにゲームクリアが止まらないのなーぜなーぜ?
    ▷ボタン押したらエラー出て進まないのなーぜなーぜ?

  • @marimo777
    @marimo777 3 ปีที่แล้ว +1

    フォルス派です!20歳です!

  • @genking10
    @genking10 2 ปีที่แล้ว

    有識者の方に質問です。
     ゲームオーバーの処理をBallのスクリプトではなく、ゲームクリアと同様にGameManagerのスクリプトで制御したいです。
     しかしボールの当たり判定を得て処理するOnCollisionEnter()はBallのスクリプト内でしか使えないかと存じます。
     そこで、「GameManagerのスクリプトから、ボールが何かに当たったかを判別して処理するメソッド」あるいは「この問題を解決する他の考え方」について教えていただきたいです。
     さらに、今回のような細かい疑問点について自分で調べる場合、どのようなワードで検索してみるか教えていただきたいです。
     一年以上前に投稿された動画にこんなコメントをして申し訳ないですが、どなたか。。。

    • @hirohasu
      @hirohasu  2 ปีที่แล้ว

      GameManagerの中にpublicでゲームオーバーのメソッドを追加
      BallのOnCollisionEnterでGameManagerのそのメソッドを呼ぶ
      という感じの実装になると思います👌

    • @genking10
      @genking10 2 ปีที่แล้ว

      @@hirohasu おお!ありがとうございます!大変参考になりました!

  • @taso5428
    @taso5428 ปีที่แล้ว +1

    unityダウンロードから2日間かかったけどブロック崩し2Dできました(´;ω;`)
    あれ動かないどこが悪いのかーってやってるのが楽しい
    ありがとうございます来週はまた違うの試してみます。

  • @mptwadgj788
    @mptwadgj788 2 ปีที่แล้ว

    CS0246というエラーが出るのですがこれはなんですか?

  • @aureajonker8276
    @aureajonker8276 3 ปีที่แล้ว

    音ゲーとか作ってみてください!(

  • @2dhacker117
    @2dhacker117 2 ปีที่แล้ว

    GameManagerをDontDestroyOnLoadするとリトライ後にシリアル化したUIオブジェクトの参照先とクリック時の参照先が消失するのですがなぜだかわかりますか?
    DontDestroyOnLoadを使わなかったら問題ありません。

  • @inla8784
    @inla8784 3 ปีที่แล้ว

    retryしたら画面が暗くなるのはなんでだ?

    • @えるずゲーム
      @えるずゲーム 3 ปีที่แล้ว

      私も同じ症状です...なぜなんでしょう...

  • @ヒノアラシ-r6t
    @ヒノアラシ-r6t 3 ปีที่แล้ว

    いつの間にかアイコン変わってる?!

  • @kekesasa8460
    @kekesasa8460 ปีที่แล้ว +5

    シーンマネージャーがありません

    • @Kyo-y8u
      @Kyo-y8u ปีที่แล้ว +2

      UnityEngine.SceneManagement.SceneManager.LoadScene("game")にすると出来ますよ

  • @pawapoke33
    @pawapoke33 3 ปีที่แล้ว +1

    自分が数日かけて勉強した知識を30分ちょいで網羅してて草が生えました。
    プログラムに関する質問なんですけど、よくあるブロック崩しのようにパドル(プレイヤー)のボールを受ける位置によって反射する方向や速度が変わる処理が調べてもわかりません…。ちなみに圧倒的数弱です。

    • @シナチク君
      @シナチク君 3 ปีที่แล้ว +1

      例えばボールとパドルのx座標の差によって、ボールにaddforceしてあげるとかいかがかね。
      そういう細かい処理は調べても出てこない事が殆どなので、自分で考えるしかないっすね;;

    • @pawapoke33
      @pawapoke33 3 ปีที่แล้ว

      @@シナチク君 ふむふむなるほど…。確かにこうゆうところは自分で考えるしかないですよね。というか自分で作りたいから始めたのに、目的を見失ってました…wアドバイスありがとうございます!

  • @nikunohi7105
    @nikunohi7105 3 ปีที่แล้ว

    出来ました!ですがクリアの画面が出たあとボールが下の壁に当たるとダブってゲームオーバーが出てきてしまいます
    後、リトライ押した時何故か画面が少し暗くなってしまいますどうすれば良いでしょうか?

    • @asamin361
      @asamin361 3 ปีที่แล้ว +2

      自分も同じく色が暗くなってしまいました。。。
      どうしたらいいのかわからないです。
      クリア後はボールを破壊することでダブって出ないようにしてみました。
      GameManager内
      public Ball Clear; //←BallのScriptsをくっつけてみました。
      void GameClear()
      {
      CrealUI.SetActive(true);
      Destroy(Clear.GameObject);
      }

    • @nikunohi7105
      @nikunohi7105 3 ปีที่แล้ว

      @@asamin361 ありがとうございます
      ダブルやつ真似させてもらいます!
      やっぱりすこしくらくなりますよね笑

    • @Bajilun
      @Bajilun 2 ปีที่แล้ว

      if( isGameClear == false)
      別解になりますが、私はこの文を入れてダブらないようにしました

  • @藤本悟-j6v
    @藤本悟-j6v ปีที่แล้ว +1

    ゲームクリアでボール消せました!

  • @index1000
    @index1000 2 ปีที่แล้ว

    複数のボールを作ってて、全部のボールが無くなったらゲームオーバーにしたいんですけれども、
    分かる人いますか?

  • @noraneko9999
    @noraneko9999 3 ปีที่แล้ว

    ゲームクリア時にボールを消す処理を加えた。thành công rồi.

  • @miky4n
    @miky4n 3 ปีที่แล้ว +1

    タイミングばっちし!
    他の初心者向けチュートリアル待ってます

  • @おとめとり
    @おとめとり 3 ปีที่แล้ว

    前回のと合わせて勉強させていただきました!!
    なんとか動画と同じような所まで完成させることが出来ました!
    ありがとうございます(*'ω'*)

  • @bombaaaaaar
    @bombaaaaaar 2 ปีที่แล้ว

    で、できた。むずかしかった!でもわかりやすい解説のおかげですごく勉強になりました。
    次の学習もたのしくがんばります(゚∀゚) 野球シミュレーションゲームをつくるのが最終目標です。
    ひろはすさんありがとうございます。

  • @naga4127
    @naga4127 ปีที่แล้ว

    どなたか、このfor文の中のif文、、配列の中身をすべて条件に合致してるかどうかを確認するコードが理解できても身に染みてない人いませんか?
    なんか、調べても情報が中々ないし、、、なんか良い言い回しみたいなのないですかね、、、、、
    やってることは理解出来るし、良く使われているんですけど、、、自分で利用する際に思いつかなくて、、、、、、困った、、、、

    • @naga4127
      @naga4127 ปีที่แล้ว

      やっぱ、慣れすかね~、、、、、

  • @user-js2wl6tp6m
    @user-js2wl6tp6m 3 ปีที่แล้ว

    リプレイのボタン押したら暗くなるの僕だけ?

  • @もっつあるとっつぷるぷる
    @もっつあるとっつぷるぷる 3 ปีที่แล้ว +1

    Uiが出なくて鬱になりそう
    わかる人教えてください
    public block[] blocks;
    public GameObject gameOverUI;
    public GameObject gameClearUI;
    // Start is called before the first frame update
    void Start()
    {
    }
    // Update is called once per frame
    void Update()
    {
    if(DestroyAllblocks())
    {
    Debug.Log("kuria");
    gameClearUI.SetActive(true);
    }
    }

    private bool DestroyAllblocks()
    {
    foreach (block b in blocks)
    {
    if (b != null)
    {
    return false;
    }
    }
    return true;
    }
    public void GameOver()
    {
    Debug.Log("負け犬");
    gameOverUI.SetActive(true);
    }
    public void GameRetry()
    {
    SceneManager.LoadScene("game");
    }
    }

    • @いわ-x5e
      @いわ-x5e 3 ปีที่แล้ว +10

      自分はpublic block[] blocks;とforeach (block b in blocks)の行の、
      型指定しているところがエラー吐いてたので
      block[] をGameObject[]に、block b をGameObject bにしたらうまくいきましたね。解になってるかわかりませんが参考になれば

    • @もっつあるとっつぷるぷる
      @もっつあるとっつぷるぷる 3 ปีที่แล้ว +3

      @@いわ-x5e ありがとうございます。
      直してもエラーが増えていったので諦めました

    • @kou.3760
      @kou.3760 3 ปีที่แล้ว +4

      「using UnityEngine.SceneManagement;」が一番上に書いてないとか。動画だと自動でエラー補正が出ますが、自分の環境では出なかったので上に書きました。

    • @zwarte_kat
      @zwarte_kat 2 ปีที่แล้ว +1

      ​@@いわ-x5eそこのエラーで困ってたので本当に助かりました!ありがとうございます!​

  • @MEGA-mt9lg
    @MEGA-mt9lg 3 ปีที่แล้ว

    いちこm