[過去ログ]
【ゲームエンジン】Unity初心者質問スレBuild1 (1002レス)
【ゲームエンジン】Unity初心者質問スレBuild1 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
77: 弟子 ◆rZPPjYuxmQ [sage] 2018/06/27(水) 13:53:39.42 ID:rsgWo6Ac 一応、サンプルのを2行表示してみたところ、行をかなり開けてます ttps://i.gyazo.com/f3d5ba142b9547aabe8cb7a4a0589af1.png http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/77
78: 75 [sage] 2018/06/27(水) 13:54:00.81 ID:NupjzNCO 直接は無理なんですね。 上記のサイトを参考にして自作してみます。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/78
79: 名前は開発中のものです。 [sage] 2018/06/27(水) 15:12:21.69 ID:07W788OP C#を使用して2Dゲーム制作をしている初心者です 左右の方向キーを使い、特定の位置五ヶ所にキャラクターを移動させるにはどのようにしたらいいのでしょうか? ・移動箇所 ☆キャラクター ・ ・ ☆ ・ ・ http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/79
80: 名前は開発中のものです。 [sage] 2018/06/27(水) 15:31:24.61 ID:mQnQFUMP >>79 左右キーが押されたらキャラクタの座標を変更すればいい 各位置を0〜4の番号を割り振っておいて、今キャラクタが何番にいるか記憶しておく 3番にいるときに右キーが押されれば4番に移動すればいいので4番の座標に動かす 4番にいるときに右キーを押されたら0に行くのか4のままなのかは仕様次第 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/80
81: 名前は開発中のものです。 [sage] 2018/06/27(水) 15:51:48.80 ID:07W788OP >>80 ありがとうございます 使うのはifでいいのでしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/81
82: 弟子 ◆rZPPjYuxmQ [sage] 2018/06/27(水) 16:32:19.34 ID:rsgWo6Ac すごく単純なサンプルなんだけど役に立てば… ttps://i.gyazo.com/ef87d68ef77ff58c18204f0ec9262445.png SSのようにあらかじめ決められた場所に配置しておきます、でインスペクタでオブジェクトを指定し、Start関数で一旦全部非表示にします。 ttps://i.gyazo.com/cfc38424c56b616625b93c313f8aebcc.png あとはキーが入力されたら、その位置のオブジェクトを表示する ttps://imgur.com/a/7O3lHgW http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/82
83: 名前は開発中のものです。 [sage] 2018/06/27(水) 16:43:13.77 ID:mQnQFUMP >>81 たぶん自覚してるんだろうけどスタートラインにも立ててないような初心者なんで82のサンプルでも見て何がどうなってるか理解するとこから始めよう このサンプルが実現したいものを再現してるとは思わんが、これくらいは問題なく理解できないとゲーム作るなんて夢のまた夢 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/83
84: 名前は開発中のものです。 [sage] 2018/06/27(水) 16:45:01.72 ID:07W788OP >>82 私のような初心者にサンプルまでつけていただいて…大変恐縮です ありがとうございます サンプルを参考に頑張ってみます http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/84
85: 名前は開発中のものです。 [sage] 2018/06/27(水) 16:45:40.74 ID:mQnQFUMP っていうかキャラクタの移動、って質問者が言ってるのにactiveの切り替えでサンプル作るってすごい発想だな 移動を歩いてるよう見せたいとかしたくなったら破綻すんじゃん http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/85
86: 名前は開発中のものです。 [sage] 2018/06/27(水) 17:40:42.14 ID:Fqeg8KbG 瞬間移動ならいいんじゃね。 直接座標いじるのもいいが、決まった座標かつ少数の移動先なら有効っちゃ有効。 慣れるまでならTranaformいじるよりこっちの方が混乱しないだろ、多分。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/86
87: 名前は開発中のものです。 [sage] 2018/06/27(水) 18:06:05.29 ID:b8c+3yQw 漠然と質問なんだから良いんだよ。 キー入力の時、押しっぱとかの対応を書こうとしたけど、要らぬお世話と判断して辞めた。 今はこれぐらいで充分だとね。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/87
88: 名前は開発中のものです。 [sage] 2018/06/27(水) 18:40:50.61 ID:bK0Eiav/ >>86-87 何故「弟子 ◆rZPPjYuxmQ」を外して返信するんだ? 何か不都合でもあるのか 分かりづらいのだからコテハン付けたまま同じ端末で書き込んでくれないか http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/88
89: 名前は開発中のものです。 [sage] 2018/06/27(水) 19:58:04.86 ID:BDZcCUCN >>88 禁止事項に違反してますね 荒らしとして通報させて貰います この板全体に書き込みできなくなりますよ http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/89
90: 名前は開発中のものです。 [sage] 2018/06/27(水) 21:05:06.42 ID:bK0Eiav/ >>89 >■注意事項 >「アセットを買えば」「チュートリアルやれ」等禁止、初心者の質問疑問に初心者が答えるスレ、ググれじゃなく何のキーワードでググったらいいかを書く どこのどの部分に違反しているの? ちょっと見てる人全員に分かるように詳しく説明してくれない? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/90
91: 名前は開発中のものです。 [sage] 2018/06/27(水) 22:34:23.72 ID:kjyTyUbj EditorフォルダにBuildPipeline.BuildAssetBundlesのscriptをいれて プレハブを選択してメニューからBuildAssetBundlesをしてアセットを作りました UnityStudioから覗くとScene HierarchyはGameObjectだらけ(1つめの画像) Asset ListのTexture2Dを選択しても何も表示されません。(2つめの画像) 何が問題なんでしょうか。 https://i.imgur.com/nuqT3uz.jpg https://i.imgur.com/OJ145K6.jpg http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/91
92: 弟子 ◆rZPPjYuxmQ [sage] 2018/06/27(水) 23:19:29.07 ID:rsgWo6Ac >>84 めげずに頑張ってください、私で分かる事であればお答えしますので 一応、スムーズにムーブするサンプルです(画像だけ) ソース欲しいならどっかにうpしますね ttps://imgur.com/a/xmOYSqk >>91 ここは素人だらけなので、すごく難しい質問ぽいですね、さくっとアセットバンドルのところを斜め読みしたのですが ビルドしたのを取り込んで使う場合ってAssetBundle.LoadAsset とかでロードするんでは? こちらのスレだと解決には厳しいかもしれません http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/92
93: 名前は開発中のものです。 [sage] 2018/06/28(木) 01:28:30.00 ID:r9ZDJtDU >>92 研究したいのでソース見たいです よろしくお願いします http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/93
94: 名前は開発中のものです。 [sage] 2018/06/28(木) 06:22:42.46 ID:/+kZ1wVw スムーズに動かしたいならTransrateかAddforce使う。 物理挙動も取り入れるならAddforceで物理はどうしても取り入れたくないならTransrateと使い分ける。 サンプル丸コピじゃ成長しないし、少なくとも俺の解説よりは分かると思うから、少しはググるといいと思うよ。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/94
95: 名前は開発中のものです。 [sage] 2018/06/28(木) 06:25:01.98 ID:/+kZ1wVw すまんスペル間違えてた。 TransrateじゃなくてTranslateな http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/95
96: 弟子 ◆rZPPjYuxmQ [sage] 2018/06/28(木) 12:00:33.21 ID:/UzN8HYz >>93 リファクタリングして短くなったのでSSであげますね まぁまたケチ付けたい人が色々と文句ダケ言ってくるかもしれないけど気にせずに まずは、ソース丸パクリでもどう動いているのか理解する事が重要で その後に、少し修正してみて、例えば2つ先まで動くとかね あと今は右、左の最大値は入れてないのでどこまでも行きます そこは自分で最大値3以上は行かないという感じで修正してみてください 自分も最初は雑誌のBASICを打ち込んで覚えたので丸写しは有効な手段だと思います ttps://i.gyazo.com/3bd49202b10be38565706a225ef0817e.png ttps://i.gyazo.com/61e8b2b63be8983c9895bc7807c3592e.png 変数の説明すると dir 方向 limit 移動限界 移動後、X座標が少数になるのはdeltaTimeを掛けているからなので、まぁこの辺も移動にぴったしな整数にするという事も勉強になる修正かなと思います http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/96
97: 名前は開発中のものです。 [sage] 2018/06/28(木) 14:20:39.58 ID:9SECcI4o んじゃ、せっかくだからケチつけてみようかな。 サンプルなんだから分かりやすく書いたほうがいいよ ってことで、v2posのスコープが広すぎる。Update関数内のローカル変数でいい。ってかv2pos.xしか使ってないんだからfloat pxにしとけばいいだろ。理解するのに30秒かかったわ。(変数生成負荷を嫌ったんだろうけど、見やすさは重要だと思うんだ) てかlimitって名前が分かりにくい。x座標の目的地なんだからtargetXとかでいいんでね?30秒(略) http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/97
98: 名前は開発中のものです。 [sage] 2018/06/28(木) 14:28:13.80 ID:9SECcI4o ついでに、dirこそUpdate関数内ローカルでいい。 int dir=tfTriangle.position.x<limit?1:-1; って書いとけばcheckrightのなかでdirをゼロにする必要もない。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/98
99: 弟子 ◆rZPPjYuxmQ [sage] 2018/06/28(木) 14:29:20.15 ID:/UzN8HYz >>97 これ悪い例ね pxにして直接potisionに代入できないから、たぶんこの人は作ったこと無くて覚え立てのスコープとか使ってわざわざ自分の才能のなさを書きにきてるのね そんな時間あるなら自分流のサンプル作って出せばいいのに http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/99
100: 名前は開発中のものです。 [sage] 2018/06/28(木) 14:39:42.06 ID:UPpeKgHO つーかbasicからやってるような人間がリファクタリングして他人に見せる用として提示するコードがこれなの? 変数大文字から始めるわ、ハンガリアンつけるわでびっくりなんだけど 初学者のため思うならこそちゃんとしたコード見せてあげるべきなのに http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/100
101: 名前は開発中のものです。 [sage] 2018/06/28(木) 14:53:19.52 ID:/+kZ1wVw >>100 ハンガリアンもスネークも人それぞれだろ。初心者スレでそんな細かいことで煽るなよ。 こういう記法がいいと思うってアドバイスだけでいいじゃん。 ちなみに俺はローワーキャメルが好きだ。 記法についてはここな。 ttps://www.google.co.jp/amp/s/earley.jp/blog/development/camelcase-hungariannotation-snakecase-programming/amp/ http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/101
102: 名前は開発中のものです。 [sage] 2018/06/28(木) 14:56:43.12 ID:UPpeKgHO vector2.zero知ってるならrightやleftも使おうよ なんすか、dir=1って なんでv2pos.xに代入したあとcheck関数呼んでからv2posを代入してんの? check関数でなにかしてるわけでもないならそいつらあとでいいよね? check関数切り替えてるけど切り分け方がよくわからん キー入力、移動先計算、移動方向判定、移動 移動方向判定だけなんで関数化したの?checkって名前もどうかと思うけど、まぁ命名はいいや http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/102
103: 名前は開発中のものです。 [sage] 2018/06/28(木) 14:57:38.47 ID:/+kZ1wVw ハンガリアンに否定的なサイトしか見つからなかったが、ハンガリアンにも間違ったコードが間違って見えるって長所があるからな http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/103
104: 名前は開発中のものです。 [sage] 2018/06/28(木) 14:59:54.67 ID:UPpeKgHO >>101 人それぞれだけどサンプルとして提示するならせめて公式に合わせるべきでは? このコードを参考にしてください、って初心者に提示してるんだよ? if使うんですか?ってレベルの初心者に http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/104
105: 名前は開発中のものです。 [sage] 2018/06/28(木) 15:01:01.11 ID:UPpeKgHO >>103 システムハンガリアンとかでググればハンガリアンの本来の意味を解説したとこ見つかるよ 間違ってもGameObjectだからgoってつけようなんて発想にはならん http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/105
106: 名前は開発中のものです。 [sage] 2018/06/28(木) 15:11:47.18 ID:h3xp0Kjr >>99 変数生成負荷とか言ってるんだからfloat型pxをxにしたnew Vector2を生成しろってことだろ http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/106
107: 名前は開発中のものです。 [sage] 2018/06/28(木) 15:17:43.19 ID:K46AO26G 俺、駄目なハンガリアンの使い方してるわw 勉強になるなぁ http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/107
108: 弟子 ◆rZPPjYuxmQ [sage] 2018/06/28(木) 15:20:04.03 ID:/UzN8HYz 大漁だなw サンプル作れないけど文句しか言えない人がこんなに居るんだねー 一応ここは素人が素人に答えるスレなので、素人にも分かるようにみなさんもサンプル提示すればいいと思うよ きっと頭いいから見やすくて分かりやすいサンプル提示してくれるんだろうなぁ だよねー まさか、文句だけ言ってプログラム書けないとかないよね? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/108
109: 名前は開発中のものです。 [sage] 2018/06/28(木) 16:01:20.93 ID:qauh58MA 上のサンプルで充分だろ。 揚げ足とってウダウダ言っても、質問者の為にならんぞ。ほんとケチだけは立派なんて頭悪すぎるから辞めなよ。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/109
110: 名前は開発中のものです。 [sage] 2018/06/28(木) 16:07:14.65 ID:/+kZ1wVw >>108 俺のスパゲティーコードでいいならのせるぞ http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/110
111: 弟子 ◆rZPPjYuxmQ [sage] 2018/06/28(木) 16:07:56.12 ID:/UzN8HYz 最後のサンプル Unityという事でアニメにして動かしてみた まぁこういう事も出来るという事で… ttps://i.gyazo.com/757bba69607b381739ab1976c078cf09.png ttps://i.gyazo.com/17843bf97b820b605fec6434d4a2b9b5.png ttps://imgur.com/a/xUWY8E3 つまり何が言いたいかというと、一つのやりたいことを行うのに沢山のやり方があって そのどれをやってもいいしコードの書き方も色々とあるわけさ まぁ仕事として他人と共同で作成とかになるとコード規約とか出てくるけど まぁこんなとこでホビーとしてやる分には、まず動かしてみる事が一番大事 口だけで文句言うのが一番進歩もしないって事よ http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/111
112: 弟子 ◆rZPPjYuxmQ [sage] 2018/06/28(木) 16:11:42.18 ID:/UzN8HYz >>110 是非是非、他人のコードはいい勉強になりますので見て見たいです 自分では思ってもみない「気づき」が必ずあるので >>111 public Transform trTriangle; private void Awake() { trTriangle = GetComponent<Transform>(); } これ使ってないので外すの忘れました^^; http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/112
113: 名前は開発中のものです。 [sage] 2018/06/28(木) 16:42:26.57 ID:UPpeKgHO 111が初心者向けとしてのサンプルとしては一番良いと思う なんでactiveの切り替えなんてトリッキーとも取れるような手法を一番に持ってきたんだろう animatorだと他の要素を加えるときに制約になる可能性があるから、別手法として96みたいにすることもできるって流れが普通だと思うけど http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/113
114: 名前は開発中のものです。 [sage] 2018/06/28(木) 17:06:10.17 ID:/+kZ1wVw とりあえずてきとうに作った。 自分でもクソコード書いてるかわからんからどんどん指摘してくれ。よくない癖とかついてそうで怖いからな。 画面内に収まるようにもしてみた。 ttps://i.imgur.com/Cor5zzP.png http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/114
115: 名前は開発中のものです。 [sage] 2018/06/28(木) 17:06:14.63 ID:/+kZ1wVw とりあえずてきとうに作った。 自分でもクソコード書いてるかわからんからどんどん指摘してくれ。よくない癖とかついてそうで怖いからな。 画面内に収まるようにもしてみた。 ttps://i.imgur.com/Cor5zzP.png http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/115
116: 名前は開発中のものです。 [sage] 2018/06/28(木) 17:07:01.22 ID:/+kZ1wVw うわ、連投すまん。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/116
117: 名前は開発中のものです。 [sage] 2018/06/28(木) 17:17:38.71 ID:UPpeKgHO >>115 特に気になるとこ無い気がする min maxは画面サイズが変更されたときに再計算すればいいじゃないとか思ったけど、この程度の処理気にするもんでも無いし http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/117
118: 弟子 ◆rZPPjYuxmQ [sage] 2018/06/28(木) 17:42:03.28 ID:/UzN8HYz >>115 GetAxis便利ですよねー ただ今回の最初の要求って>>79なので上下いらないかなと思うのです それと、位置移動なんですが、これって指定位置で止まるんでしょうか? ちなみに自分はSerializeFieldの使い方知らないのですけど TransformがPrivateなのですが、これってどこで指定するんでしょうか? インスペクタじゃ出来ないですよね? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/118
119: 弟子 ◆rZPPjYuxmQ [sage] 2018/06/28(木) 17:44:41.51 ID:/UzN8HYz あ、あとspeedもSerializeFieldになってますけど ただこちらも初期値入ってないけど、もしかしてSerializeFieldにするとどっかで初期化されるというか アタッチしたオブジェクトの何かを持ってきてくれるのでしょうか? ちょっと自分にはわからない事が多いかもしれません>< http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/119
120: 名前は開発中のものです。 [sage] 2018/06/28(木) 17:55:42.78 ID:/+kZ1wVw >>118 SerializeFieldはprivateでもインスペクタで値を設定できるようにする属性だよ。 publicにしたらどこから値が変えられるかわからないからprivateにしてるんだけど、それじゃインスペクタで参照できないからこの属性で強制的にシリアライズしてる。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/120
121: 名前は開発中のものです。 [sage] 2018/06/28(木) 18:57:50.31 ID:H6a6imyl >>118 止まるというより2点で指定された長方形区画から外れると枠上に移動するようになってないか http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/121
122: 弟子 ◆rZPPjYuxmQ [sage] 2018/06/28(木) 19:22:46.38 ID:/UzN8HYz >>120 なるほど、これは便利な機能ですね!勉強ななりました! ありがとう http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/122
123: 名前は開発中のものです。 [sage] 2018/06/28(木) 19:37:21.68 ID:TZKnsOc7 >>106 俺が反論しようとしたポイント先取りするなよwww分かってくれてありがとう! >>98のコードだと振動しちゃうので、そっち突っ込まれるかなと思ったけど、検討違いな突っ込みだったのでびっくりだよw http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/123
124: 名前は開発中のものです。 [sage] 2018/06/28(木) 21:57:18.70 ID:cx/Kc4dr >>79 int[] x=new int[]{-8,-4,0,4,8}; int sw;int dir;int n=2;float nextX; void Start(){transform.position=new Vector2(x[n],0);} void Update () { if(sw==0){ if(Input.GetKeyDown(KeyCode.A)&&n>0){sw=1;dir=-1;n=n-1;nextX=x[n];} if(Input.GetKeyDown(KeyCode.D)&&n<4){sw=1;dir=1;n=n+1;nextX=x[n];} } if(sw==1){ transform.Translate(new Vector2(0.1f*dir,0)); if(dir==1&&transform.position.x>nextX){sw=0;transform.position=new Vector2(nextX,0);} if(dir==-1&&transform.position.x<nextX){sw=0;transform.position=new Vector2(nextX,0);} } } http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/124
125: 名前は開発中のものです。 [sage] 2018/06/28(木) 22:00:25.96 ID:cx/Kc4dr floatにする必要なかったな http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/125
126: 名前は開発中のものです。 [sage] 2018/06/28(木) 23:02:09.99 ID:pfPaTp9f >122 弟子 ◆rZPPjYuxmQ 2018/06/28(木) 19:22:46.38ID:/UzN8HYz なんでコイツ質問スレ乱立してんの? 【ゲームエンジン】Unityなんでも質問スレpart1 1 名前:名前は開発中のものです。 2018/06/28(木) 15:25:16.78 ID:/UzN8HYz http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/126
127: 弟子 ◆rZPPjYuxmQ [sage] 2018/06/28(木) 23:40:04.36 ID:/UzN8HYz >>126 そっちのスレはなんでもありのスレ ここは素人が答えるスレで注意事項がある それぐらい読めるでしよ? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/127
128: 名前は開発中のものです。 [sage] 2018/06/29(金) 01:26:58.57 ID:AOmIYWRR >>127 そういうのを荒し行為、迷惑行為って言うんだよ 学習しなよ 「スレを立てる時は同じような話題のスレを乱立させないでください」という5ch利用の基本注意書きがある それくらい読めるでしょ? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/128
129: 名前は開発中のものです。 [sage] 2018/06/29(金) 01:29:50.68 ID:AOmIYWRR この3人完全に荒しだな 菩薩@太子 弟子 ◆rZPPjYuxmQ ダーク王鍬大使 ◆SoVpkB15jY マジ迷惑すぎる http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/129
130: 名前は開発中のものです。 [sage] 2018/06/29(金) 04:22:03.78 ID:H1gqcYbG ここは初心者が困惑するスレですか? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/130
131: 名前は開発中のものです。 [sage] 2018/06/29(金) 04:44:21.40 ID:B66gImoO 自分より初心者の奴にマウントを取りたいが為に「弟子」が立てた初心者専用スレ。 残念ながらマウントをとられてしまったので、そいつらを追い出すために再び別の質問スレを立てる。 以後、糞コテ「弟子」の隔離スレとなった。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/131
132: 名前は開発中のものです。 [sage] 2018/06/29(金) 10:15:45.99 ID:KJpjNVGQ 質問に答えてくれるスレなら何でもいいんだが http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/132
133: 名前は開発中のものです。 [sage] 2018/07/03(火) 09:46:10.78 ID:AtrhXQ0j adsでインプレッションが150くらいで$15ってついてたけどそんなけ儲けが出たという事ですか? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/133
134: 名前は開発中のものです。 [] 2018/07/03(火) 18:42:33.52 ID:DgOGkLki Taitleオブジェクト(TXT表示だけ)が表示中は 敵オブジェクトが弾を発射しない様に改造しているのですが Enemyにアセットしたcsの、弾を撃つ命令を if文で、「Taitleオブジェクトが非表示なら弾を撃つ」とすればいいだけだと 思ったのですが、うまくいきません。 Enemy.csの弾の命令は while (true) { // 子要素を全て取得する for (int i = 0; i < transform.childCount; i++) { Transform shotPosition = transform.GetChild(i); // ShotPositionの位置/角度で弾を撃つ spaceship.Shot(shotPosition); } // shotDelay秒待つ yield return new WaitForSeconds(spaceship.shotDelay); } なんですが、 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/134
135: 名前は開発中のものです。 [] 2018/07/03(火) 18:43:10.13 ID:DgOGkLki で、>>134を while (true) { // 子要素を全て取得する for (int i = 0; i < transform.childCount; i++) { Transform shotPosition = transform.GetChild(i); if(title.activeSelf == false){ // ShotPositionの位置/角度で弾を撃つ spaceship.Shot(shotPosition); } } // shotDelay秒待つ yield return new WaitForSeconds(spaceship.shotDelay); } と書き加えました。 もちろん、 // タイトルオブジェクトを取得 private GameObject title; // Titleゲームオブジェクトを検索し取得する title = GameObject.Find("Title"); をクラス内に記載もしました。 そしたら、敵がゲーム中も一切弾を撃たなくなりました。 エラー文は NullReferenceException: Object reference not set to an instance of an object Enemy+<Start>c__Iterator0.MoveNext () (at Assets/Scripts/Enemy.cs:46) UnityEngine.SetupCoroutine.InvokeMoveNext (IEnumerator enumerator, IntPtr returnValueAddress) (at /Users/builduser/buildslave/unity/build/Runtime/Export/Coroutines.cs:17) です。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/135
136: 名前は開発中のものです。 [] 2018/07/03(火) 18:43:25.91 ID:DgOGkLki なにが間違っていますか? 教えてください。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/136
137: 名前は開発中のものです。 [sage] 2018/07/03(火) 19:01:59.41 ID:L0TgVbu0 >>136 死ねガイジ http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/137
138: 名前は開発中のものです。 [sage] 2018/07/03(火) 19:58:29.00 ID:bkI+tY6O エラー出てるのどの行? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/138
139: 名前は開発中のものです。 [sage] 2018/07/03(火) 20:02:44.63 ID:m6+Emxdh titleはちゃんとfindできてるのか? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/139
140: 名前は開発中のものです。 [sage] 2018/07/03(火) 20:16:20.25 ID:BqokYmSM gameobject.findって非アクティブも検索するんだったっけ? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/140
141: 名前は開発中のものです。 [sage] 2018/07/03(火) 21:28:51.32 ID:Oy6MCkRt しない http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/141
142: 弟子 ◆rZPPjYuxmQ [sage] 2018/07/03(火) 22:33:56.89 ID:wgFi8W22 >>134 このコードって恐らく公式の https://unity3d.com/jp/learn/tutorials/projects/2d-shooting-game/creating-enemies のコードでしょうか? だとすると 「弾を撃つ必要がない時はyield break;を使用してコルーチンを終了させます。」 という具合に書いてるので、これを利用するとですね // canShotがfalseの場合、ここでコルーチンを終了させる if (spaceship.canShot == false) { yield break; } となってるので、Titleが非表示の時はbreakするようにすればいいのかなぁと思います http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/142
143: 名前は開発中のものです。 [sage] 2018/07/03(火) 22:52:21.52 ID:L1TMFUeX すみません https://assetstore.unity.com/packages/3d/props/small-buttons-and-switches-65964 のアセット使ってトグルボタンぽちぽちしたいのですが、ボタンが動きません どう使えばいいのでしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/143
144: 名前は開発中のものです。 [] 2018/07/04(水) 00:28:49.31 ID:RvZnsCPI >>139 " title = GameObject.Find("Title"); " を記載しているので、できていると思っているのですが、 NULLが来てます的な警告の先がこの場所みたいなので Findがうまくいっていないかもしれません。 しかし、 private GameObject title; title = GameObject.Find("Title"); と、たったこれだけで他所のゲームオブジェクトをFindできるんですよね? それ以外にしなければならないことありますか? >>142 そうです。弟子◆rZPPjYuxmQさんのアドバイス通り、 // canShotがfalseの場合、ここでコルーチンを終了させる if (spaceship.canShot == false){yield break;} if (title.activeSelf == True){yield break;} と連続で記載してみました。 が、症状は同じで、まったく弾を撃たなくなってしまいました。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/144
145: 名前は開発中のものです。 [] 2018/07/04(水) 00:31:36.06 ID:RvZnsCPI >>138 >>139 NullReferenceException: Object reference not set to an instance of an object Enemy+<Start>c__Iterator0.MoveNext () (at Assets/Scripts/Enemy.cs:36) この警告先は " if (title.activeSelf == true){ ” この部分みたいです。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/145
146: 名前は開発中のものです。 [] 2018/07/04(水) 00:33:02.65 ID:RvZnsCPI ちなみに、エネミーを倒したあとに、警告が出ます。 エネミーを倒すたびに警告が出る状態です。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/146
147: 名前は開発中のものです。 [] 2018/07/04(水) 01:55:12.03 ID:W/Y7Ww/v /i/|ii!//|!/!i/´i/ .|i |/ノ i\i!゙、:iヽ|:::| ヽ 'i ! ヾi |'!ヽ::::||::::::/:::::::::::::::::::::ヽ i i 川i!ハ/" _! | │ 川 ヾ:ii ゙'∨ | ゙ヾiヽヽ;||:::::i'::::::::::::::::::::::::: ノ ノ/リ,,,,,,二三テ=''" ヽノ ル |ノノヽヾ ノ 、,,,ノ,、 iヽ:::||:::::i':::::::::::::::::::::::::::: /  ̄ ´~~゙'''' ゙''‐- ..,, ,, ‐' `゙ヾミッ、,, ヽ::|::::/:::::::::::::::::::::::::::: ,,イ| i' i" `'‐=' `'|/i!:::::i:::::::::::::::::::::::: i | :::::::ヽ::::ヽ::::::ヾ:: ゙、 l 〃::::: i//::::ハ::::::::::::::::::i::: i i \\\\\ヽ ) ヽ ′′′ / /:::::/:::::::::::::::::::|:::: ! | i ,,ィノ < :::: : /:::::/:::::::::::::::::::/:::: i! i i! /i/ ,r''''‐y'''.;、 \ /:::::/:::::/::::::::::::/::::: ゙i! | i /⌒' 、 Y:::::::::''::;;;;'.;.Y'⌒゙i /::::::/::::::/::::::::::::/::::/i i i ゙! ん、,,__ヽノ:::::::::::::::::::;;;;;{,__,,,r'' /:::::::/::::::/::::::::::::/::::// ゙、ii! ゙| i ノ ゝ;;;:::::::::::::::::::;ノ 。 `i //:::::/:::::/::::::::::::/::::::/::: ヾ!トl ゙i?U i 。l '゛.. ‐ー:::::i | //::::::/::::::/::::::/:::/:::::i!:::::: iiミ! ハ i l ,,,,::: :::;;;;;...{ ° ゙、 //::::://::::/::::::/:::::/::::i::::ii:: i!ヾ!i ゙、! , ' |::: ::::ヽ ..} |゙ヽ......,.,.,.,,,///://::://::::/::::://::::i::::リ:: !ヽヾi i゙、 ___,,,/ }:: : ;;;::: ::::::::} レWノ'レi/、//::/:://:/:::/::/:::ハ:i |:: http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/147
148: 名前は開発中のものです。 [] 2018/07/04(水) 06:27:05.10 ID:PcbSJbIy >>145 titleの中がぬるぽなんじゃ。 取得はどこだ?titleが居るってかactiveの時に取ってる?じゃないとfindで取れないぞ。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/148
149: 名前は開発中のものです。 [sage] 2018/07/04(水) 07:46:44.11 ID:TALB3D9+ titleオブジェクトの名前がTitleじゃない(誤記) Titleを非表示でなくdestroyしている title取得以前に弾を撃とうとしている又は何度も取得しようとしている 非表示以降に生成されるenemyがある 多分このどれか >>146見るとenemyが複数回生成されるみたいだから少なくとも最後は引っかかる http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/149
150: 名前は開発中のものです。 [] 2018/07/04(水) 10:55:01.63 ID:GdNJLKay 参考にしてみるといいhttps://goo.gl/9pHp9Y http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/150
151: 弟子 ◆rZPPjYuxmQ [sage] 2018/07/04(水) 11:01:38.37 ID:+Bj9nh1d >>144 >>145 さてでは問題は他でも指摘されているように「Title」オブジェクトがちゃんと指定されているか? という事で、これの一番簡単な解決は 「public Text Title」 ←これをインスペクタで指定してあげる (Textを使う場合、Using Unity Engine.UIを指定する) そうすれば「Start」関数で「title = GameObject.Find("Title"); 」は必要なくなります 恐らく、Findが失敗しているからNullエラーとなているのかと思われますが Findが成功しているかどうか簡単に見るにはFindの後に「print(title.name)」でもしてみると解ります http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/151
152: 弟子 ◆rZPPjYuxmQ [sage] 2018/07/04(水) 11:06:38.82 ID:+Bj9nh1d >>143 有料アセットなので試せないのでなんとも・・・ 恐らく記載のバージョンでやってみて動けば、現在の143さんのバージョン違いによる事じゃないかなとしか http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/152
153: 名前は開発中のものです。 [] 2018/07/04(水) 16:35:34.35 ID:RvZnsCPI >>148 >>149 >>151 destroyしていないですし、 Using Unity Engine.UI無しでも取得できてる箇所もあるのでよくわからず、、 初心者のためか、どうしてもわかりません。 現在のゲームの一式Zipです、Unityで開いていただければ覗けると思います 8Mしか無い小さなファイルですので確認して頂いてよろしいでしょうか? 素材は公式チュートリアルのもので、ソースは2017に合わせて変更しています https://ux.getuploader.com/zipcodezipcode/download/172 スクリプトフォルダのEnemy.csファイルを確認してほしいです。 コメントで消してます部分がやりたいことです。 なにが間違っているのか、ご指摘頂ければ幸いです。 👀 Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2) http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/153
154: 名前は開発中のものです。 [sage] 2018/07/04(水) 17:28:56.01 ID:30JL9X4X >>153 見たけど>>149の後半そのままじゃないか、確認してくれよ…… 1) プレイヤーの操作でTitleオブジェクトがactiveでなくなる 2) enemyが生成されtitleに代入しようとするもactiveでないオブジェクトはFindで引っかからず空のまま 3) titleの中身がnullの状態で静的でない変数を呼び出したのでNullReferenceExceptionで止まる http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/154
155: 名前は開発中のものです。 [sage] 2018/07/04(水) 17:33:31.63 ID:s79xjkx+ GameObject.Findはactiveじゃないと使えないんだって Transform.Findなら使えるかな http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/155
156: 名前は開発中のものです。 [] 2018/07/04(水) 18:00:16.94 ID:RvZnsCPI >>154 確認していただき、ありがとうございます。 >Titleオブジェクトがactiveでなくなる 認識不足でした、、そもそもactiveでなくなる、というのは どういう状態のことですか? 自分はtitle.activeSelfの真偽はtitleの中のひとつのbool変数で 画像(テキスト)の表示非表示のスイッチみたいなものかと 思っていました。。。 title.activeSelf==falseだと、activeでなくなっている という認識なんですね? でも、プレイヤーが死亡したあとタイトル文字が出ますよね? その状態はtitle.activeSelf==tureになって、 activeである状態ではないのでしょうか? タイトル文字が出ても、敵が残っていると そいつは前に進んでいます。 その時に、弾を吐かない様にしたかったので コメントアウトしてるソースを記載しようと思ったんですが。。 自分の認識違いがなんなのか 正してもらえませんでしょうか http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/156
157: 名前は開発中のものです。 [] 2018/07/04(水) 18:09:32.59 ID:RvZnsCPI 調べてみると GameObjectのactiveSelfは ゲームオブジェクトのローカルのアクティブ状態(読み取り専用) 画像の非表示はそのオブジェクト自体の動作を 停止させて非表示にしているのですね、、 しかし、やはり、プレイヤー死亡後は そのTitleオブジェクトは動き出してるはずで、、 ああ、もしかして、タイトル画面が表示されていて 敵が流れていても、その時にはすでにstart()を通らないから title = GameObject.Find("Title");ができない状態だから? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/157
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 845 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.013s