Unityで自作ゲーム作りたい
最近始めたけど、難しい。
>>19 バカだねー!キミは!時間をお金で買うの!
キミの作りたいもんなんてUniteならプログラムいじらんでもチョチョイと出来るんだよ!
画像はAI生成したらええ!m9(´・ω・`)ドーン!
>>21 ほんとですか?🤔
>>22 ワイは生まれてこの方一度も嘘ついたことねーんだよ!m9(´・ω・`)ドーン!
マジレスすると、Unityのフレームワーク系アセットを買うなら
Playmaker かCorgi Engine を買え
どちらも長年UnityAssetsStoreで売れてきた実績があって情報も溢れてるからこんな所で変なのに付き纏われる心配もないぞ
Uniteは人柱を覚悟しろ
ちなみにノーコードはコードを勉強する時間を省いてくれるが、将来を考えるならC#は学んで損はないぞ
趣味でやってくだけならどれを選んでもいいからその辺を考えて選択しな
騙されんなよ!Playmaker買うぐらいならFREEのBOLTで十分だ!Corgi Engineはアクションゲーム用のツールだ!
この業界は素人を騙してあざ笑う極悪人ばかりだからな!俺の言う事だけを信じろ!m9(´・ω・`)ドーン!
>>18 これぐらいならすぐ出来るし、聞き方を調整すればお得意のchatGPTでも作れるでしょ
コードで書くならif文とfor文だけでも出来る
メソッドもほぼ必要ないぐらい
ただこれ、オフラインだよね?
相手の想定をどうしてるのかの情報が足りないかな
>>25 お前いつの時代から眠ってた人間だよ
もうBoltはUnityに買収されて内製のノーコードパッケージVisual Scriptingに組み込れたぞ
2つを勧めたのはあくまで金出してUnite買うぐらいならもっと汎用性が高くて情報が多いの買えって話だから
無料でノーコードやりたいならVisual Scriptingもいいよね
>>27 アホがー!今でもBoltはAsetStoreで入手しねーとつかえねーよ!ワイの言ってること何も間違ってねー!
見当違いなことほざいてるテメーみたいなバカは黙ってろ!消えろ!死ねー!m9(´・ω・`);y=ー(゚д゚)・・∵. ドーン!
>>26 やってみます!相手はとりあえず、全ての行動をランダムにしてもらいます。
>>24 参考にさせていただきます!
自分でコードを書いてゲームを作ってみたいという理由で始めた趣味なのでゆっくりやっていきます
>>29-30 バカの云うこと信じてワイ無視しやがって!断言してやる!お前は一生完成させることできんわ!消えろ!死ね!m9(´・ω・`);y=ー(゚д゚)・・∵. ドーン!
ざまあーーーwwwww
こんなやつ信じないのが正解だ!君の選択が正しい!頑張って完成まで辿り着いてくれ!m9(´・ω・`)ドーン!
>>32 こいつが完成できるわけねーだろ!いきなり選択間違えてんだからよ!そんなんだから一生ワナビーなんだよ!お前ら未来永劫ワナビってろ!m9(´・ω・`)ドーン!
このぐらいのシンプルなゲームなら、やりようはいくらでもある
趣味でやっているのだし、近道する必要もない
自分が面白そうなやり方でやればいいと思う
ただ、ここで作っていきたいならローカルルールは読んできたほうが良い
まあ真面目に作りたいならこんなところくるべきじゃないよ
制作経験者1割以下でしょ
主がどれぐらいのレベルかは分からんから全くの初心者だと想定してアドバイスすると
最初はナンモワカランと思うからUpdate()の中でなんやかんやするコードが書ければいいと思う
修飾子もPublicとかPrivateとかStaticとか色々あってようわからんと思うが、最初は何も考えずにPublicで作っていくといい
ゲームを進めるための入力の判定はuGUIのボタンを使うと簡単に実装できる
UnityはuGUIのボタンの中にOnClick()というイベントを追加管理できるシステムがある
ここに好きなメソッドを登録しておける
これを使うと画面のボタンを押した時に登録したメソッドを発火させることができる
このメソッドの中で変数の変更をしてあげれば何を選択したかを取得できる
あとはUpdate()の中で条件分けしてやればとりあえず動くものができるぞ
ここまでは初心者ならどうするかを書いたが
ここからは自分ならどうするかを書くぞ
まず全部Update()内で処理は負荷的によろしくないので常時判定が必要なものとそうじゃないものに分ける
例えば制限時間の表示とかをUpdate()で行ってそれ以外は全部独自のメソッド内で処理する
また、1クラスで全部処理するのは管理面やデバッグを考えると現実的ではないのでクラスとスクリプトを複数に分ける
例えばゲームマスター.csとプレイヤー.csとエネミー.csに分けるかな
・ゲームマスタークラスはゲーム全体の進行・勝敗判定を行う一番でかいクラス
・プレイヤークラスは自分の選択とキャラクターの動的パラメーターの保持・GUIの表示をするクラス
・エネミークラスはプレイヤークラスを”継承”して相手の選択とキャラクターの動的パラメーターの保持・GUIの表示に加えてランダムに選択するコードを内蔵したクラス
あとはボタンが押されるたびにプレイヤー・エネミークラスの状態をゲームマスタークラスに”値渡し”して進行判定を行って
結果をプレイヤー・エネミークラスのメソッドを呼び出して反映して表示してあげればOKって感じだと思う
ざっくりとしたまとめだけど検索するときの参考にでもしてくれ
長文スマン
>>36 相手のレベル考えろよ!
>>1はテメーのレスなんて全く理解できないどころか一文字も読まねーよ!
>>1に最適なアドバイスはたった1つ!死ね!m9(´・ω・`)ドーン!
つーか
>>36も頭悪いよなぁ?本当にお前のクソみたいな長文レスがアドバイスになるとでも思ってるのか?
基本的に日本人は教えるのが下手くそすぎる!死ねクソジャップ!m9(´・ω・`)ドーン!
>>34 そうですね、ゆっくりやっていきます!わかりました。
>>35 そうなんですね、いろいろなところで調べながら作っていきます
>>36 長文は寧ろありがたいです!参考にしながら作っていきます!詰まったり、わからないところがあったら質問していくかもです!本当にありがとうございます!
ゆっくりやったら一生かけても完成しねーんだよ!これがゆとり世代だ!m9(´・ω・`)ドーン!
CharacterButtonを押すと、
https://i.imgur.com/9pB23Wg.png Prefab化されたCharacter,character1,character2の内、それぞれ一体がランダムでPlayerField1とEnemyField1に出現
https://i.imgur.com/vwTjNxb.png CharacterButtonのButtonScript
https://i.imgur.com/jjZuMPP.png PlayerとEnemyのキャラクターを同じPrefabのところ?から出てくるようにしてしまったのですが、今後都合の悪いことが起こりますかね?分けなくても大丈夫でしょうか?
攻撃は、合っているかはわかりませんが、今は「ボタン1を押したら攻撃@をする」みたいにしようとしています
まだ
>>36さんの言ってる内容について理解しきれていない部分があるので、unityのチュートリアルやC#などをやりながら使えそうなところがあったら進めていきます
もし時間等に余裕がありましたらこれからも助けてくださると幸いです( ;∀;)
>>43 いい感じじゃん
同じPrefabが云々の話は結論だけ言えばInstantiate使ってるから問題ない
寧ろプログラマ的には共通化できる部分はどんどん共通化していった方がいいから筋が良いぞ
何で大丈夫なのか詳しく知りたけれは”インスタンス化”で調べてくれ
解説がメンドイ
勘違いしてるかもしれないから一応言っておくと、
ボタンが押されたとき呼び出す関数の名前はOnClick()以外でもいいぞ
それとアドバイスだが、変数の宣言は最初は全部クラスの直下でやっておいた方がいい
再生したときにInspectorに表示されるからデバッグがしやすくなる
(PlayerRandomIndexとかPlayerCharacterとかの事ね)
>>44 ありがとうございます!ネットやchatGPTなどで実力が大幅に底上げされている節があるので何とも言えませんが...
調べておきます!
いえいえ、1から100まで教えてくれるのが完成させるという目的においては一番良いですが、寧ろ取っ掛かりだけを教えていただけるほうが、モチベーションも保てますし、自分で調べるのも楽しいので、初心者の私にはそれがありがたいです
なるほど!とりあえずわかりやすいからそうしてるみたいな?さっき、OnClick()のところをClick()と変えて試してみましたが問題なく出現しました!
いろいろやってみます!
ほーら三日坊主で挫折しとるやんけ?ワイが云った通りだ!ワイが常に正しいんや!m9(´・ω・`)ドーン!
だいたい2D作りたいのにUnityって時点で情弱なんよ?
Unityは3D向け!2Dならツクールでじゅーぶん!UnityでもUniteなら挫折せんですんだのに!死ね!m9(´・ω・`)ドーン!
>>1 >>47 勘弁してくださいよ。Unityだけしているわけではないのでゆっくりさせてください!m9(´・ω・`)ドーン!
生成したキャラクターがplayerfield1と2で動けるようになった!
嘘つけ!何も理解できてねーだろ!一文字も読んでねーだろ!死ね!m9(´・ω・`);y=ー(゚д゚)・・∵. ドーン!
>>51 せやからゆうたやろー!
ワイの云った通り
>>1は逃げ出した!
お前は逃げて逃げて逃げる人生なんだよ!一生一本も完成させられずに言い訳するだけのクソ人生!今死ね!すぐ死ね!そこで死ね!m9(´・ω・`)ドーン!
ワイのゆったとおりuniteで開発してたら今頃は完成して公開して億万長者だったのによ!あーやだねーじょーじゃくはー!m9(´・ω・`)ドーン!
この手のスレにはこーゆー足引っ張ることしか考えてねえ莫迦
>>32がうじゃうじゃ湧いてくるわけよ?うじ虫みたいに!
何の役にも立たねえ戯言並べる極悪詐欺師
>>36とか初心者にはそれがゴミ情報ってことすら判断できねーから挫折して消えていくんだよ!
これは幾百億年に渡って繰り返されてきたことなんだよ!今回も駄目だったか…ナムナムアーメン(´;ω;`)
まぁUNITE推しは初心者にはありやし
RPG作るにはスタンダードになるやろ
2021.3.19のユニティーを独学で使ってます
bullet(1)スプライトのBulletSpeedスクリプト内変数を
別オブジェクトの変数を取り込もうとしているのですが
実行時にNullReferanceExceptionになります
なんでなのか教えてほしいですスクショ張ります
UNITEの将来性に賭けるのはありだけど、現状で薦めるのは地雷だよ
薦めてるやつは自分で買ってないか、爆死仲間を増やそうとしてる屑かでしょ
グローバル変数、local変数
別スクリプトから変数の値を持ってくる
別のスクリプトから変数の値を参照する、逆に別スクリプトに変数の値を送る。
Local 変数なのに、別CSから参照しようとしたら、そりゃNull返すだろうと思うけど。
58の件やったらスクリプトの名前違いやったみたいでよ
別スレで答え出てた
>>54 出来たら言う
PS5ProPCを自作すると8.5万円になるが予想価格9万円
>>48 いやいや、unityは2Dもイケるんだから
後々のことを考えて3Dに移行できるようにしといたほうがいい