How to make action game with unity [vol.1]
HTML-код
- Опубликовано: 13 сен 2024
- This time is create an action game with unity!
(I use Google Translate. Please teach me correct English xp )
1:Settings for using dot pictures (Filter and Compression)
2:Split sprite sheet (Multiple , Slice)
3: Create some animation
4: Change motion with animator (Create Transition)
5: Move character left and right (AddForce and Input.GetAxisRaw)
6: Make walking motion when walking (Set Animator parameters)
7: Flip left and right (Flip.X with SpriteRenderer)
Make the character walk up to the ground.
Next time jump! Look forward to it ~
Unityを始めて10ヵ月目の者です
わかりやすすぎてビビり散らかしました
神ですか・・・
変更したら変更した部分を試しながら進んでくれるから直感的にわかりやすいです!
チュートリアルの鏡ですね!
まじか、スクラッチの動画は見てたけどUnityもやってくれるだなんて()
今swift勉強してるけどこのわかりやすいプラットフォームすごすぎ
初心者でも簡単に作れそうだね
楽しみながら見れました!!
神動画ありがとうございます😊
初見です!分かりやすいので頑張ってください
1ラボ!!
うぽつです、Unityもスクラッチも出来て凄いですね!
unity初心者なので調べながらです…😅
おかしいところがあったら教えてください~
最近Unityでいろいろ作っていて、2Dアクションゲームを作りたいと思っていたら、
この動画を見つけてまだUnity初心者(始めてから半年ぐらい)のぼくでも、とても分かりやすく理解できる
動画でした。これからもロジラボさんの動画を見させていただきます。(あと僕はまだ小学生です。)
神動画過ぎて感謝です!!
この動画に辿り着けて良かったです!
わかりやすい!!!!すごい!!!!
アニメーションの作り方がとてもわかりやすかったです。子供用の教材として使わせていただきます。
子供さんと一緒にUnityされるんですね!すごいです!
非常に勉強になります!
今unity勉強中なのでありがたいです
スクラッチで例えるの分かりやすい!!
ありがとうございます!xを大文字にしたら解決しました!
これは良い動画だ。
マジで参考になる
どうもryu921です、
Unityもやってるので参考にします!
わっっっっっっかりやすい!
これは、、参考になりますね、、
感動した
よくできた動画ですね!わかりやすくて面白かったです!
ありがとうございます!
Unity動画はScratch動画より伸びないので
動画よりドキュメントの方がいいのかな~と思っているのですが、そう言っていただけると嬉しいです!
これでRTS作れますか? ウォーゲームレッドドラゴンのようなゲームを作りたいと思ってます。もちろん一人で楽しむようです。分かるかたいたらお願いいたします。あとUnityって無料でどこまでいけますか?
アセットすごいなあ
Unityでカードバトル(オンライン)の作り方を教えてください!そして、これからも動画撮影頑張ってください。
オンライン!私もunityは初心者なので、バリバリunityの人に聞く方が早いかも😅
これからも動画がんばります
水木丸ch 教えていただきありがとうございます
Hello I really like your unity tutorial, can you make it more? Maybe you can make tutorial for quiz game? Thank you
科学部の友達がゲーム作ってるから気になって調べてみました!楽しそうだけど私の頭じゃ😭
初心者さんならUnity公式のUFOを動かすサンプルがわかりやすいとおもいます!
ruclips.net/video/jTtCsOjNwJQ/видео.html
お友達が作れるなら一緒に作ってみるのはどうでしょう?わからないところはお友達に聞けますし、楽しいですよ~。
夏休みに暇でゲーム制作を学び出したものです!とてもわかりやすく、参考になります!!!
2年前の動画なのでお答えしてもらえるかわからないのですが、質問があります。
プレイヤーコントロールのプログラミングの際、全く同じようにプログラムを書いたのですが、キャラが一旦右に90度倒れて、地面に寝た状態になって動いてしまいます。どうすれば改善できますかね…
キャラクターの回転方法が「自由回転」になっているのではないでしょうか。動きブロックの中にある「回転方法を左右のみにする」をクリックするか、旗が押された時に組み合わせてみて下さい
あ!すみません!スクラッチと思いましたがUnityでした🙀
コケちゃうところは、第2回目の動画で修正しています。
ruclips.net/video/rqs5I8FoUiU/видео.html
わかりにくくてごめんなさい😿
現在のUnityのバージョンでも同じようなやり方で行けるんですかね?
3dのゲームを作りたいのですが
プレイヤーコンポーネントが見つからずに困っているので
3dのゲーム作る投稿待ってます。
重力を変えるというパワーワード
Unityのユーザーマニュアル見ても何を言ってるのかわからない場合があるので、この動画で補ってます。
0:30 3:4になってますよ!
アニメーションの速さを調節するにはどうすればいいですか?
アニメーターコントローラーから、スピードを変更したいアニメーションを選び、スピードを小さい数(0.5など)にするとゆっくりになります。
高校で課題研究でゲームでこんな風な2Dアクションゲーム作ることになったんですけどど素人だから作れる自信がない...
高校でゲーム作らせてくれるなんて最高じゃないですか!?
開発環境はUnityですか?
最近はMicrosoftのwebサービスで「MakeCode Arcade」というのが出ていて、それだとブロックで作りつつJavaScriptの勉強もできるので、言語プログラム初心者むけかもです。
arcade.makecode.com/
logic_lab スクラッチと同じ感じなんですかね?全くわからなくて...
この動画内で使っているイラストってどこかでDL出来ますかね?
スーパーパワーアセットパックを使っています。
github.com/sparklinlabs/superpowers-asset-packs
アクション以外にもいろんな素材の詰め合わせになっています。
ロジックラボ for kids
返信ありがとうございますm(*_ _)m
動画参考にゲーム作ってみます
0:34
このファイル一覧はどこからDLできるのですか?
こちらの素材になります!
github.com/sparklinlabs/superpowers-asset-packs
リンク貼っていませんでした。申し訳ありません。
@@logic-labさん、ありがとうございます!
キーから指を離すと離した所でアニメーションは止まるんですけど移動は止まらなくて離したとこより少し先でアニメーションをつける前のような感じで移動して止まるんですがどうすればいいですか?
こちらの素材は無料で使えるものですか?
はい、スーパーパワーアセットパックはCC0で、無料で使えます。
ロジックラボさん。2Dの鉄道ゲームみたいなの作れますか?(スクラッチ)
具体的にどういうゲームという構想はありますか?私があまり電車に詳しくないので教えて頂きたいです>
@@logic-lab 背景が左の方に動いて駅が近づくとホームが表示されて次の駅まで残り0mになって止まったらゴールというような感じです。説明下手ですみません。
電車で背景が動くプログラミングは、whyプログラミングが参考になると思います!
www.nhk.or.jp/sougou/programming/?das_id=D0005180317_00000
多重スクロールを使っているので
背景がけっこうリアルに動きますよ
@@logic-lab なるほど、ありがとうございます。
ときどきマウスがめっちゃ早い時があって難しい
ごめんなさい>
動画ありがとうございます。
素材の スーパーパワーアセットパック なのですが、
リンクアドレスから行っても、スプライトシートなど見つけることができません。
リンク先からどれを落とせばいいか、もう少し教えてください。
ひょっとして、直にpngなどはなく、何かしらのツールから開いて保存するという
作業が必要なのでしょうか?
githubのページが開くのですが、一覧表の右上に緑色の「Code」というボタンがあると思います。
それをクリックし「DownloadZIP」をクリックすればダウンロードできます。
解凍するとそれぞれのアセット毎にフォルダがわかれていて
フォルダの中に画像ファイルや音楽ファイルなどが入っています。
動画で使った素材は「prehistoric-platformer」というフォルダに入っています。
@@logic-lab ありました!
画像すら用意できなくて困っていました。
投稿されたばかりの動画ではないのにこんなに早い返信をいただきありがとうございます。
この動画でも実践し学んでいきますが、unity本も出してくださいね~ 100%買います
自分の作ったゲームって無料でストアに配布?何て言うか出すことってどんなときにできるの?
作ったゲームを公開するには
「File」の「Build Settings」からビルドして、他の人が遊べるようにする必要があります。
「Unity ビルド」で検索するとビルドの方法が出てくると思いますので、試してみて下さい~
とても参考になります!質問なのですが、歩行アニメーションにキーボードで切り替えるときに、その場で切り替わるのではなく、画面下に沿うように動いてしまうのですが(地面をすり抜ける)、どうすれば良いのでしょうか?いろいろ試してみましたが分かりません。教えていただけると幸いです。
画面下に沿うように動いてしまう、というのがちょっとよくわからなかったのですが
コライダーの設定はどうなっていますか?
コライダーがキャラクターにフィットしていないのではないでしょうか?
@@logic-lab わざわざ返信して頂きありがとうございます!説明が下手で申し訳ないです。Idle状態ではコライダーを両方に設定しているため、普通に地面に接地しています。しかし、歩行モーションになった途端、その場で切り替わるのではなく、位置が下に下がってしまうのです。補足ですが、実はキャラクターを紹介とは別の所から持ってきており、Idleと歩行とで画像サイズが異なるため、scaleで同じになるように調整しています。これが原因だったりするのでしょうか?長文失礼しました。
@@あかさたな-t8m そうなんですね、画像サイズが違うのでコライダーがズレてしまうんでしょうね。同じ画像サイズに修正することはできませんか?
PL_ImageConstructorなどのツールを使えば画像の分割や統合ができますので、画像を分割し、サイズを合わせたのちに統合すればよいと思います。
また、どうしてもサイズを変えたくない場合は、このUnity動画シリーズのvol.4で、アニメーションのコライダーの位置を調節する方法を解説していますので(7:28あたりです)参考にしてみて下さい
@@logic-lab おかげさまで解決しました!
下に下がるのは、通常時と歩行時でPivotの位置(y座標の値)が異なっていたからでした。
しかし、今度は切り替わるときに大きさが変わってしまったので、紹介してもらったソフトを使って画像を調節したらうまくいきました。
親切に対応してくださり、ありがとうございました。助かりました。
anim.SetFloatを入れた時に
The name 'anim' does not exist in the current context.
と出てしまいます。
対処法がわからないです😢
animの名前がタイプミスで違う名前になっているとかですかね?変数を定義しているところと、使っているところで違いがないか見比べてみて下さい。
また、
does not exist in the current context でググると、同じエラーで困っている人の記事が色々と出てくると思うので参考にしてみて下さい。
スプライトシートを使わない方法を教えてほしいですm(__)m
初めまして。凄く分かりやすい動画で、参考にさせていただいています。
動画の終わり直前のSpriteRendererを呼び出す時にエラーが出てしまい、SpriteRendererを
Script内で呼び出すことが出来なくて困っています。誤字脱字は無いと思うのですが、答えて頂けると幸いです。
エラーの内容です。
Assets/Scriptsd/PlayerCtrl.cs(31,16): error CS1061: 'SpriteRenderer' does not contain a definition for 'flipx' and no accessible extension method 'flipx' accepting a first argument of type 'SpriteRenderer' could be found (are you missing a using directive or an assembly reference?)
CS1061とあるので、存在しない物を読み込もうとして、エラーが出てしまっている様なのですが、
以下が、現状のコードです。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerCtrl : MonoBehaviour
{
public float speed = 5;
private Rigidbody2D rb2d;
private Animator anim;
private SpriteRenderer sr;
// Start is called before the first frame update
void Start()
{
this.rb2d = GetComponent();
this.anim = GetComponent();
this.sr = GetComponent();
}
// Update is called once per frame
void Update()
{
float x = Input.GetAxisRaw("Horizontal");//左−1、何もしない0、右1
anim.SetFloat("Speed", Mathf.Abs(x * speed));//入力がない時は0に
// スプライトの向きを変える
if (x < 0)
{
sr.flipx = true;
}else if (x > 0)
{
sr.flipx = false;
}
rb2d.AddForce(Vector2.right * x * speed);
}
}
こんにちは!作ってくださってありがとうございます!
flipxのXを大文字にして試してみて下さい。「flipx」→「flipX」
2:35 の追加したら真っ白の四角になるのですがどうすれば良いでしょうか?
アニメーションの追加部分ですかね?
アニメーションを追加する前の、スプライトの分割はうまくいっていますか?
logic_lab はい、その辺は多分大丈夫だと思います
(選択?する時は分割した画像はちゃんと表示されてました)
bg.pngはどこにあるのでしょうか スーパーパワーアセットパックは入れたのですがなかなか見当たらず困っております
背景は、スーパーパワーアセットパックの「prehistoric-platformer」の中の「background-elements」に入っているものを組み合わせて作っています。
vol2ではタイルマップを使ってステージを作るので、
今回の背景はキャラを動かすための暫定背景になります。
動画で使ったものはこちらです。
logiclab.blog.jp/unity/bg0.png
logiclab.blog.jp/unity/bg1.png
logiclab.blog.jp/unity/bg2.png
いずれは自分で背景なども用意することになるでしょうから
練習もかねて、アセットパックの素材から作ってみるのもいいかもしれません
@@logic-lab 組み合わせることなんてできるんですね!ご親切にありがとうございます。
せっかくリンクを張っていただいたので、次の機会に自分で素材を選んで使いたいと思います!
画像の追加の仕方がわかりません…
バージョンが違うからなのでしょうか?
ちなみにドラッグアンドドロップしてみたのですが、ばつマークのようなものが出てきて画像を追加することができませんでした。
もしかして、こんなかんじですか?
teratail.com/questions/112878
再起動でうまくいった例もあるようです。
ドラッグでできないときは、プロジェクトの開いたところを右クリックして「Import New Assets」で画像を取り込むこともできます
1年前の動画にコメントしたから返信来るかわからなかったけど当日に来るとは!
再起動で治りました!URLまでわざわざありがとうございます(((o(*゚▽゚*)o)))
スクラッチJr.でもやって
Parameter 'Speed' does not exist.というエラーが出てキャラクターが歩くときに歩行モーションにならないでのですがどこか間違っているでしょうか…
すみません
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerCtr1 : MonoBehaviour
{
public float speed = 5;
private Rigidbody2D rb2d;
private Animator anim;
// Start is called before the first frame update
void Start()
{
this.rb2d = GetComponent();
this.anim = GetComponent ();
}
// Update is called once per frame
void Update()
{
float x = Input.GetAxisRaw("Horizontal");//左−1、何もしない0、右1
anim.SetFloat("Speed", Mathf.Abs(x * speed))
rb2d.AddForce(Vector2.right * x * speed);
}
}
アニメーターのSpeedの名前が間違っていないでしょうか?
@@logic-lab ありがとうございます!アニメーターのSが小文字になってました!
解決しました!
@@logic-lab 私も同じところで困ってて、このコメント見て自分のアニメーターみたら自分のもspeedだったのでとても助かりました!ありがとうございます!
作る物によって数学がどの程度必要なのか知りたいたいです。unityはアセットで何とかなるなるとはきいたのですか
このシリーズでやってるアクションはとくに数学っぽいことはしてません。正負と四則演算ができたらいいんじゃないでしょうか。
Unityに物理エンジンが入ってるので、値を変えながら試しながら…みたいな感じでも大丈夫だと思います。
こんなのもあります
learning.unity3d.jp/series/yasuhara_math/
@@logic-lab ありがとうございました
動画参考にさせていただいてます。質問なのですが、8:48の14行目の
this.rb2d = GetComponent < Rigidbody2D >[ ];
↑この部分で「値が必要です」というエラーが出るのですがどうすればいいですか?
this.rb2d = GetComponent < Rigidbody2D >[ ];ではなく
this.rb2d = GetComponent < Rigidbody2D >();です。小さいカッコです
@@logic-lab 書き換えてみたところ、Cannot apply indexing with [] to an expression of type 'method group'というエラー文が出て実行できません...どうすればいいですか?
@@dragon-k1224 [] を使用してインデックスを適用できません。と書かれていますが、()になっていますか?[]のままになっていませんか?
4年前の動画に申し訳ありません。
2021.3.20f1でのスプライトエディターでのスライス方法が分からないです…
「スーパーマリオトリック」は「RPG」だが、
ruclips.net/video/ZlwwiLb0NXE/видео.html
から
ruclips.net/video/ZlwwiLb0NXE/видео.html
の間でいくつか変わっているのですが、その間に変えたプログラムを書いていただけると幸いです
解決しました。お騒がせしてすみません。
アニメーターの「speed」が変化しないです。
教えて下さい、、、
9:50のコードで最初から歩くようになっちゃってると思うのですが、変わらないんです。
それと、再生すると左下に
⚠️parameter 'speed' does not exist.
って出てきます。
'speed' does not exist.(speedが存在しません)と言われているので、変数名が間違っているのではないでしょうか?大文字・小文字もチェックしてみて下さい~
logic_lab
ありがとうございます!
解決しました。
ウニティたのてぃ
背景とかの追加の仕方がわかりません(;'∀')ちなみに自分は2018.3でやってます。
0:34のあたりで背景を追加しています。projectにドラッグすれば追加されます。
projectに追加された背景の画像をステージにドラッグすれば背景が表示されると思います。
@@logic-lab 言い方が悪かったです。そのファイルの画面を出すにはどうすればいいですか?
@@user-jd1ve7qz7e なにかのフォルダに保存している場合はフォルダをクリックすれば画面が開きます。
デスクトップなどにある場合はデスクトップから直接UnityのProjectにドラッグすればOKです(前回のUnity入門編の1:17あたりでやっています)
Unityのprojectで右クリックして「Import New Assets」を選んでファイルを選ぶ方法もあります。
@@logic-lab ほんとにありがとうございます。
C言語むりだぁ(´;Д;`)
初めての言語だと慣れるのに時間かかりますよね…!
作ってるうちに慣れてくると思うのでゆっくりチャレンジしてみて下さい~
これは何の言語を使っているんですか?
C#です!
私が今勉強している言語と一緒だ!参考にさせて頂きます!
@@kumuri ぜひチャレンジしてみて下さい😆
はい!ありがとうございますっ (*´ω`*)ノ
すごくわかりやすくてかゆいところに手が届くんだけど、この音声がとても嫌いでつらい
わかります😅
自分の声でするのに抵抗があって…すみません
まじか、スクラッチの動画は見てたけどUnityもやってくれるだなんて()