unityでゲーム作りたい(Help!) (416レス)
unityでゲーム作りたい(Help!) http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
334: 弟子 [] 2020/05/12(火) 19:31:32.94 ID:L4ZTxgoY IsPointerOverGameObject はUIかどうかの判定みたいなのでUIでクリックしたら無視でける 他に要件あればつかえんかもしれ・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/334
335: くまじょ [sage] 2020/05/12(火) 19:56:29.94 ID:BsMD4e4s >>334 ありがとう http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/335
336: 帝王 [sage] 2020/05/13(水) 18:07:50.12 ID:HjKhPclg >>334 もしかしてボタンを押されたらbool値を返すようなメソッドって UI関係にあります? http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/336
337: 弟子 [] 2020/05/13(水) 21:10:50.48 ID:oin7oldA すまん意味不明なんだが 何のBool値が欲しいのです? ボタン押してもそこにスクリプト付けてないと何も動きません http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/337
338: 帝王 [sage] 2020/05/13(水) 21:18:21.58 ID:HjKhPclg えーと ボタンを調べたら いろいろ制限があるらしくて Button.onClicked == true みたいなboolのものはないということで onclickするメソッドもpublic voidにしなきゃいけないらしいし 戻り値を指定できないし あとボタンに引数も付けられるものが限られるので インスペクタ上で引数1は持てるけど string型とかだけならできるけどという感じで 調べてもよくわかんなかった 意外とボタンって制限多いんだなと http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/338
339: 弟子 [sage] 2020/05/13(水) 21:54:43.10 ID:oin7oldA 引数色々指定できますよ 何をしたいか具体例にいってくれないとわからんよ http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/339
340: 帝王 [sage] 2020/05/13(水) 22:15:52.82 ID:HjKhPclg >>339 そうですか すみません 調べ足りてないのかな http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/340
341: 弟子 [sage] 2020/05/13(水) 22:19:42.85 ID:oin7oldA 多分調べても欲しい情報は出て来ないのよ ブログとかアフォな情報しかないから やりたいことを具体的に書いてくれれば弟子が試してコード載せますよ プログラムやる上で重量なことは何をどうしたいか具体的な事ね http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/341
342: 弟子 [sage] 2020/05/13(水) 22:22:18.52 ID:oin7oldA あ、でももう弟子は飲んで酔ってるから 試すのは明日になるからねっ http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/342
343: 帝王 [sage] 2020/05/13(水) 22:38:48.89 ID:HjKhPclg いや物自体は完成してるのよ ただぼたんで2,3日つまったから IsPointerOverGameObjectとかそういうのでtrue falseを持てれば 複数の中から目的のものをボタンで3,4つの引数持たせて実行できれば あとwait処理も入れたいので waitしながらボタン処理を待ってそのあと目的のものを処理したら waitを中止するというのを作ろう と思ったら目的のものがnullだったことに気づいて ステップ実行で何とかなったんだけど ボタンの処理がどうしてもスクリプトから独立していて うまく繋げられなかったんだ http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/343
344: くまじょ [sage] 2020/05/14(木) 05:33:19.73 ID:6hw1sJEU ScriptPai pai = Instantiate(prefabPai).GetComponent<ScriptPai>(); Destroy(pai.gameObject); として実際見た目も消えているのに GameObject.FindGameObjectsWithTag("Pai"); で消したはずのも検出してしまう Destroy(pai.gameObject);を実行前にタグ名を変えておくことでごまかすけど http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/344
345: くまじょ [sage] 2020/05/14(木) 05:39:48.42 ID:6hw1sJEU >>344 [ExecuteAlways]が悪さしてるのかなあ 変更が多くてなくせないから検証してない http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/345
346: 弟子 [sage] 2020/05/14(木) 06:49:17.17 ID:1K896jy3 >>344 それ実行したらヒエラルキーにゲームオブジェクト出来てるとおもうけどどうでしょ まずスクリプト型オブジェクトの取得にinstantiate の帰り値指定してるけど、そもそもinstantiate はゲームオブジェクトを生成する命令 そのためスクリプトオブジェクトを破棄してもinstantiate で生成されたオブジェクトは破棄してないから残ってると推測 複雑にしないで順序だててやればいいかと http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/346
347: くまじょ [sage] 2020/05/14(木) 08:33:04.63 ID:LxPnkdhJ >>346 それが消えてるのに数が合わない http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/347
348: くまじょ [sage] 2020/05/14(木) 08:37:03.99 ID:LxPnkdhJ 時間があるときにでも確認してみる 複数シーンを使用している http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/348
349: くまじょ [sage] 2020/05/14(木) 20:17:51.51 ID:6hw1sJEU GameObject[] goPais; goPais = GameObject.FindGameObjectsWithTag("Pai"); if(goPais.Length != 0) { Debug.Log("★-1- おかしな現象が起きてるぞ goPais.Length=" + goPais.Length); } ScriptPai pai = MakePai(0, 0, 0); goPais = GameObject.FindGameObjectsWithTag("Pai"); if (goPais.Length != 1) { Debug.Log("★-2- おかしな現象が起きてるぞ goPais.Length=" + goPais.Length); } //pai.tag = "Player"; // このあとDestroyしてるのにGameObject.FindGameObjectsWithTag("Pai");で見つけてしまう Destroy(pai.gameObject); goPais = GameObject.FindGameObjectsWithTag("Pai"); if (goPais.Length != 0) { Debug.Log("★-3- おかしな現象が起きてるぞ goPais.Length="+ goPais.Length); } http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/349
350: くまじょ [sage] 2020/05/14(木) 20:21:02.68 ID:6hw1sJEU >>349 ★-3- おかしな現象が起きてるぞ が表示された つまり Destroyしたのに GameObject.FindGameObjectsWithTagが見つけてしまう このあと、 goPais = GameObject.FindGameObjectsWithTag("Pai"); goPais[0]になにかすると すでにdestroyされているのでエラーになる http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/350
351: くまじょ [sage] 2020/05/14(木) 20:25:05.66 ID:6hw1sJEU >>349 GameObject.Destroyを使った方がいいのか? http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/351
352: くまじょ [sage] 2020/05/14(木) 20:30:13.80 ID:6hw1sJEU >>344-350 この質問を解決とします どうやらこういう動作をするものらしい Destroy(pai.gameObject);で即死はしていないので注意ってことだ http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/352
353: 名前は開発中のものです。 [sage] 2020/05/14(木) 20:40:16.76 ID:1t2wFzuc うん、おめでとう http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/353
354: くまじょ [sage] 2020/05/14(木) 20:51:02.09 ID:6hw1sJEU >>350 訂正 Destroy() した直後は生きているから m_goPais = GameObject.FindGameObjectsWithTagが見つけてしまう 直後ではなくて後で m_goPais[0]に何かするとすでにdestroyされているのでエラーになる http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/354
355: 弟子 [] 2020/05/14(木) 21:24:59.11 ID:1K896jy3 まったくわからんのだが >>349のソースには m_goPais がないんだけど、>>354で突如でてきて、に m_goPaisに何かするとすでに ってさ もうね、全部情報だしなよ そんな自分しか知らない情報でここに書かれても、何したいの? 混乱させたんだね くらいしか思えないわ プログラム作るならも少し仕様を決めて作ろ http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/355
356: 名前は開発中のものです。 [] 2020/05/14(木) 21:27:24.75 ID:1K896jy3 くまじょさんは、自分はおっちょこちょいでよくからんけど、Unityで偽情報流したいって自己紹介してる感じかな? もちっと簡潔にしてシンプルなコードで試せばいいと思うけど http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/356
357: 弟子 [] 2020/05/14(木) 21:31:05.74 ID:1K896jy3 あ、そうそう帝王さんってのもボタンのBool値が欲しいってさ 何のBool? ActiveなのかEnableなのぁ、具体的に書いてねって言っても Wait処理とか出てきたし え、最初からそんなの書けよって事 なんで後出しじゃんけんするかなぁ パラメータも3,4欲しいって え?プログラム作るのにパラメータの数決まってないの? それでどうやってIF作るのさ? もちっと仕様ちゃんと考えよう http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/357
358: 弟子 [sage] 2020/05/14(木) 21:46:21.58 ID:1K896jy3 まぁここ見てる人たちは 参考にしないでね http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/358
359: くまじょ [sage] 2020/05/14(木) 22:21:37.30 ID:6hw1sJEU 余計な部分はかえって分かりにくくしてしまうので忘れてください paiはスクリプトコンポーネント paiには"pai"というタグがついている Destroy(pai.gameObject); goPais = GameObject.FindGameObjectsWithTag("Pai"); でGameObject.FindGameObjectsWithTagが pai.gameObjectを見つけてしまう 原因を調べてたら どうやらこう動作をするものなので 回避する必要がある ということがわかったという話 http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/359
360: 名前は開発中のものです。 [sage] 2020/05/14(木) 22:25:06.46 ID:H9Bm8TRn >>357 も、申し訳ございません。 質問というよりは 単にボタンで苦労した話をしたかっただけなのです http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/360
361: 弟子 [sage] 2020/05/14(木) 22:37:11.42 ID:1K896jy3 >>359 すまんスクリプトコンポーネント自体にタグの設定など無いと思う タグはゲームオブジェクトに付けられるものだと思うのだが とうやって浸けたのかそのssとか方法を記載してもらえますか? 試して見たいのですよ 明日になるけど http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/361
362: くまじょ [sage] 2020/05/14(木) 22:53:07.03 ID:6hw1sJEU >>361 その指摘は正しい スクリプトではなくゲームオブジェクトにタグがついていると読み替えてください タグの話も忘れてください さらに簡潔に表現すると Destroy直後(すぐ次の行)ではまだオブジェクトは生きてたってだけのことですよ 検証はしてないけどそういう情報がネットにあったから http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/362
363: くまじょ [sage] 2020/05/14(木) 22:55:20.83 ID:6hw1sJEU ぐーぐるけんさく unity destroy 直後 http://mevius.5ch.net/test/read.cgi/gamedev/1521137463/363
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 53 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.009s