unityでゲーム作りたい(Help!) (416レス)
1-

317: くまじょ 2020/05/05(火)12:00 ID:daGRLUGG(2/5) AAS
UIのパネルが表示されているとき
パネルの背後の牌をクリックできてしまうのね
今回は別に困らないけど
面倒だなあ
318: 弟子 2020/05/05(火)12:39 ID:4ErPxiqa(1/2) AAS
えっ?普通出来ないと思うの
というか自分はゲーム終了でクリックされないように透明パネルだしてるのよくやるけど
何か設定じゃないのかな
319
(1): くまじょ 2020/05/05(火)13:32 ID:daGRLUGG(3/5) AAS
牌は2D用のレイを飛ばすっていうやつでやってる

後から重なる牌に対応できないと知ったり
問題点小出しにされてしまう

UI専用シーンにしたけど
実行時にカメラを一台にした方がいいのかなあ
でもあとから追加ロードする別シーンのキャンバスのカメラはnullでいいの?
イベントシステムは一つあればいいのでUI専用シーンには最初から無い
320
(1): くまじょ 2020/05/05(火)16:41 ID:daGRLUGG(4/5) AAS
以下でググったら
FindGameObjectsWithTag 非アクティブ

FindGameObjectsWithTagのことが書いていない
Findの話のページがヒットするなど
欲しい情報が得られない
関係しているように思わせて別の話ばかり
321: くまじょ 2020/05/05(火)16:50 ID:daGRLUGG(5/5) AAS
>>320
非アクティブに切り替えるのではなくてレイヤーで代用してみるか
上手くいくか知らんけど
322: 弟子 2020/05/05(火)21:39 ID:4ErPxiqa(2/2) AAS
>>319
自分はカメラ削除してるけど
必要ないっしょ
323: くまじょ 2020/05/06(水)22:47 ID:Z0j9SYEG(1/2) AAS
上海の生成処理に問題があったがもう休みは終わり
今のところ問題が実際に起きたことはないけど
324: くまじょ 2020/05/06(水)23:54 ID:Z0j9SYEG(2/2) AAS
問題起きた

ある意見で最後にタップした場所に
リトライのボタンが出て
リトライすることになったという

ボタンダウンで牌のコリジョンにレイを飛ばす方法で実装してたけど
UIプッシュボタンみたいにそのオブジェクト内でボタンダウンとボタンアップがあったらクリックされたと見なすように作った方がいいのかな
どう作ればいいんだろう
325
(1): くまじょ 2020/05/09(土)02:27 ID:xHdtBMXq(1/4) AAS
カメラを一つにしようと
refCanvas.worldCamera = foo.refCamera;
Destroy(refCamera.gameObject);

エディタからプレイしたらunityエディタが落ちた
何も警告とか出ず消えた
326: くまじょ 2020/05/09(土)02:31 ID:xHdtBMXq(2/4) AAS
やべえコメントアウトしたのに落ちるようになった
別の理由なのかなあ
327
(1): くまじょ 2020/05/09(土)02:46 ID:xHdtBMXq(3/4) AAS
unity起動してプロジェクト開くと
なんかtempの警告出たなRetoryして
プロジェクト起動したらログに
Curl error 51: Cert verify failed: UNITYTLS_X509VERIFY_FLAG_EXPIRED
というのが出た

再発するので作業できない
アセットにしてプロジェクト作り直した
328: 弟子 2020/05/09(土)09:15 ID:SCUmhn87(1) AAS
そのエラーのこと総合スレに情報あるね
329: くまじょ 2020/05/09(土)16:21 ID:rVpiR8n+(1/2) AAS
アセットにエクスポートして新プロジェクトでインポートしたが
画面サイズやレイヤー名など設定は入力しなおしなのね
レイヤーって名前使えるけど番号なのね

ビルドできなくなるとか突如落ちるとか心臓に悪い血の気が引く
330: くまじょ 2020/05/09(土)16:31 ID:rVpiR8n+(2/2) AAS
コルーチンが便利そうだな
Updateメソッドでたくさんのフラグで分岐するの避けられるかな
331: くまじょ 2020/05/09(土)19:34 ID:xHdtBMXq(4/4) AAS
>>325 326
再現しなくなった
わざわざ
>>327
プロジェクト作り直したのになあ
332: くまじょ 2020/05/10(日)13:05 ID:xnh23sLS(1) AAS
外部リンク:kmajo.starfree.jp

右下の青いのをクリックすると最大化する
もとは640x640のサイズだが
このときフルスクリーンにあわせて横長になるのってどうにかならんのかなあ

優先度は低い
333: 弟子 ◆rZPPjYuxmQ 2020/05/12(火)19:30 ID:L4ZTxgoY(1/2) AAS
クリックの件、手っ取り早い方法
using UnityEngine.EventSystems;
public class ClickCntrl : MonoBehaviour
{
void Update()
{
if (Input.GetMouseButtonDown(0) || Input.GetMouseButtonUp(0))
省15
334
(2): 弟子 2020/05/12(火)19:31 ID:L4ZTxgoY(2/2) AAS
IsPointerOverGameObject はUIかどうかの判定みたいなのでUIでクリックしたら無視でける

他に要件あればつかえんかもしれ・・・
335: くまじょ 2020/05/12(火)19:56 ID:BsMD4e4s(1) AAS
>>334
ありがとう
336: 帝王 2020/05/13(水)18:07 ID:HjKhPclg(1/4) AAS
>>334
もしかしてボタンを押されたらbool値を返すようなメソッドって
UI関係にあります?
337: 弟子 2020/05/13(水)21:10 ID:oin7oldA(1/4) AAS
すまん意味不明なんだが
何のBool値が欲しいのです?
ボタン押してもそこにスクリプト付けてないと何も動きません
338: 帝王 2020/05/13(水)21:18 ID:HjKhPclg(2/4) AAS
えーと
ボタンを調べたら

いろいろ制限があるらしくて
Button.onClicked == true みたいなboolのものはないということで
onclickするメソッドもpublic voidにしなきゃいけないらしいし
戻り値を指定できないし
あとボタンに引数も付けられるものが限られるので
省4
339
(1): 弟子 2020/05/13(水)21:54 ID:oin7oldA(2/4) AAS
引数色々指定できますよ
何をしたいか具体例にいってくれないとわからんよ
340: 帝王 2020/05/13(水)22:15 ID:HjKhPclg(3/4) AAS
>>339
そうですか
すみません
調べ足りてないのかな
341: 弟子 2020/05/13(水)22:19 ID:oin7oldA(3/4) AAS
多分調べても欲しい情報は出て来ないのよ
ブログとかアフォな情報しかないから

やりたいことを具体的に書いてくれれば弟子が試してコード載せますよ

プログラムやる上で重量なことは何をどうしたいか具体的な事ね
342: 弟子 2020/05/13(水)22:22 ID:oin7oldA(4/4) AAS
あ、でももう弟子は飲んで酔ってるから
試すのは明日になるからねっ
343: 帝王 2020/05/13(水)22:38 ID:HjKhPclg(4/4) AAS
いや物自体は完成してるのよ
ただぼたんで2,3日つまったから
IsPointerOverGameObjectとかそういうのでtrue falseを持てれば
複数の中から目的のものをボタンで3,4つの引数持たせて実行できれば
あとwait処理も入れたいので
waitしながらボタン処理を待ってそのあと目的のものを処理したら
waitを中止するというのを作ろう
省4
344
(2): くまじょ 2020/05/14(木)05:33 ID:6hw1sJEU(1/12) AAS
ScriptPai pai = Instantiate(prefabPai).GetComponent<ScriptPai>();
Destroy(pai.gameObject);
として実際見た目も消えているのに
GameObject.FindGameObjectsWithTag("Pai");
で消したはずのも検出してしまう

Destroy(pai.gameObject);を実行前にタグ名を変えておくことでごまかすけど
345: くまじょ 2020/05/14(木)05:39 ID:6hw1sJEU(2/12) AAS
>>344
[ExecuteAlways]が悪さしてるのかなあ
変更が多くてなくせないから検証してない
346
(1): 弟子 2020/05/14(木)06:49 ID:1K896jy3(1/7) AAS
>>344
それ実行したらヒエラルキーにゲームオブジェクト出来てるとおもうけどどうでしょ

まずスクリプト型オブジェクトの取得にinstantiate の帰り値指定してるけど、そもそもinstantiate はゲームオブジェクトを生成する命令
そのためスクリプトオブジェクトを破棄してもinstantiate で生成されたオブジェクトは破棄してないから残ってると推測
複雑にしないで順序だててやればいいかと
347: くまじょ 2020/05/14(木)08:33 ID:LxPnkdhJ(1/2) AAS
>>346
それが消えてるのに数が合わない
348: くまじょ 2020/05/14(木)08:37 ID:LxPnkdhJ(2/2) AAS
時間があるときにでも確認してみる
複数シーンを使用している
349
(3): くまじょ 2020/05/14(木)20:17 ID:6hw1sJEU(3/12) AAS
GameObject[] goPais;

goPais = GameObject.FindGameObjectsWithTag("Pai");
if(goPais.Length != 0)
{
Debug.Log("★-1- おかしな現象が起きてるぞ goPais.Length=" + goPais.Length);
}

ScriptPai pai = MakePai(0, 0, 0);
省12
350
(1): くまじょ 2020/05/14(木)20:21 ID:6hw1sJEU(4/12) AAS
>>349
★-3- おかしな現象が起きてるぞ
が表示された

つまり
Destroyしたのに
GameObject.FindGameObjectsWithTagが見つけてしまう

このあと、
省3
351: くまじょ 2020/05/14(木)20:25 ID:6hw1sJEU(5/12) AAS
>>349
GameObject.Destroyを使った方がいいのか?
352
(1): くまじょ 2020/05/14(木)20:30 ID:6hw1sJEU(6/12) AAS
>>344-350

この質問を解決とします
どうやらこういう動作をするものらしい
Destroy(pai.gameObject);で即死はしていないので注意ってことだ
353: 2020/05/14(木)20:40 ID:1t2wFzuc(1) AAS
うん、おめでとう
354
(1): くまじょ 2020/05/14(木)20:51 ID:6hw1sJEU(7/12) AAS
>>350
訂正

Destroy() した直後は生きているから
m_goPais = GameObject.FindGameObjectsWithTagが見つけてしまう

直後ではなくて後で
m_goPais[0]に何かするとすでにdestroyされているのでエラーになる
355: 弟子 2020/05/14(木)21:24 ID:1K896jy3(2/7) AAS
まったくわからんのだが
>>349のソースには
m_goPais  がないんだけど、>>354で突如でてきて、に
m_goPaisに何かするとすでに ってさ
もうね、全部情報だしなよ

そんな自分しか知らない情報でここに書かれても、何したいの?
混乱させたんだね くらいしか思えないわ
省1
356: 2020/05/14(木)21:27 ID:1K896jy3(3/7) AAS
くまじょさんは、自分はおっちょこちょいでよくからんけど、Unityで偽情報流したいって自己紹介してる感じかな?
もちっと簡潔にしてシンプルなコードで試せばいいと思うけど
357
(1): 弟子 2020/05/14(木)21:31 ID:1K896jy3(4/7) AAS
あ、そうそう帝王さんってのもボタンのBool値が欲しいってさ
何のBool?
ActiveなのかEnableなのぁ、具体的に書いてねって言っても
Wait処理とか出てきたし

え、最初からそんなの書けよって事
なんで後出しじゃんけんするかなぁ

パラメータも3,4欲しいって
省3
358: 弟子 2020/05/14(木)21:46 ID:1K896jy3(5/7) AAS
まぁここ見てる人たちは
参考にしないでね
359
(1): くまじょ 2020/05/14(木)22:21 ID:6hw1sJEU(8/12) AAS
余計な部分はかえって分かりにくくしてしまうので忘れてください

paiはスクリプトコンポーネント
paiには"pai"というタグがついている

Destroy(pai.gameObject);
goPais = GameObject.FindGameObjectsWithTag("Pai");

でGameObject.FindGameObjectsWithTagが
pai.gameObjectを見つけてしまう
省4
360: 2020/05/14(木)22:25 ID:H9Bm8TRn(1) AAS
>>357
も、申し訳ございません。
質問というよりは
単にボタンで苦労した話をしたかっただけなのです
361
(1): 弟子 2020/05/14(木)22:37 ID:1K896jy3(6/7) AAS
>>359
すまんスクリプトコンポーネント自体にタグの設定など無いと思う
タグはゲームオブジェクトに付けられるものだと思うのだが
とうやって浸けたのかそのssとか方法を記載してもらえますか?
試して見たいのですよ
明日になるけど
362: くまじょ 2020/05/14(木)22:53 ID:6hw1sJEU(9/12) AAS
>>361
その指摘は正しい
スクリプトではなくゲームオブジェクトにタグがついていると読み替えてください

タグの話も忘れてください
さらに簡潔に表現すると

Destroy直後(すぐ次の行)ではまだオブジェクトは生きてたってだけのことですよ

検証はしてないけどそういう情報がネットにあったから
363: くまじょ 2020/05/14(木)22:55 ID:6hw1sJEU(10/12) AAS
ぐーぐるけんさく

unity destroy 直後
364: くまじょ 2020/05/14(木)23:06 ID:6hw1sJEU(11/12) AAS
>>352
既に簡潔なものをここに書いてた
365
(1): 弟子 2020/05/14(木)23:07 ID:1K896jy3(7/7) AAS
多分理解してないだけだと思うけど

公式のマニュアルね
外部リンク[html]:docs.unity3d.com

破壊は、現在のフレームのアップデート(Update)処理後に行われます

一応即破棄には
外部リンク[html]:docs.unity3d.com
もあるけどこちらはエディタよう
省1
366: くまじょ 2020/05/14(木)23:17 ID:6hw1sJEU(12/12) AAS
>>365
説明ありがとう

そりゃ始めからDestroy直後のfindでは見つけてしまうって理解してたら質問しないさ
367: 弟子 2020/05/15(金)07:08 ID:KGJ1LJd+(1) AAS
まずはブログ読むより先に公式の説明見て確認、検証するくせ付けた方がいいかもしれません

ブログは古い情報や間違った解釈が平然と書かれてる場合が多々あるから
368: 帝王 2020/05/16(土)17:59 ID:Fjh1+f5d(1) AAS
間違った解釈というか
そのクラスならクラスの、
さわりの部分しか解説してないブログが多い
369: 弟子 2020/05/16(土)18:56 ID:5yfA+B1Y(1/3) AAS
それあるね
しかも他のWebで書いてあることじゃんての
その先が知りたいんだよ!ってみてもどこにも無いとかね
370: 弟子 2020/05/16(土)19:00 ID:5yfA+B1Y(2/3) AAS
晒すか
以前angle命令調べるのに出てきたページなんだが
外部リンク:qiita.com

使えなさそうとか平気で書いてるんだよ
使い方知らないだけなんだよ

これについてはミニ知識スレにやり方書いてるけど

ほんとこういうページは駆逐したい
371
(1): 2020/05/16(土)19:18 ID:DqlF+U2q(1) AAS
大なり小なり人はミスするんだから、駆逐したいとかなら指摘してあげるだけでいいんでは?
この記事見て、angleというのがあるんだ!と気付く初心者だっているし。
372: 弟子 2020/05/16(土)19:20 ID:5yfA+B1Y(3/3) AAS
それがね最終更新が6年もまえなのよ

こういう、デジタル資産はホントにやっかい

真に受けてしまう初心者出てくるだろうにね
373: 弟子 2020/05/17(日)08:41 ID:lKU4pjgS(1/5) AAS
>>371
あの記事見ると、angle というのがあるけど使えないのか、角度はやはり三角関数なのかぁめんどくさい と思う方が多いのではないかな?
折角簡単に取得出来るのにね
これキータの記事でしかもangle の検索でトップにくるから初心者はそれを信じるだろうね
そうなると、やっぱりunity 面倒だな
となり皆不幸になっていく

書き方なんだよね
省2
374: 2020/05/17(日)08:59 ID:jKnfM6iu(1/2) AAS
そういうしらべものをして学んでいくのがプログラマなので、そこで挫折するならそれはしょうがない、不向きだったんだよ。
unityはあくまで煩雑な作業を軽くするツールで、素人が簡単に作れるという幻想の方が間違ってる。
375: 弟子 2020/05/17(日)09:13 ID:lKU4pjgS(2/5) AAS
今の人はゆとりなのかわからんが、調べもの=ネット検索だからねぇ
自分で検証コード書かないのばかりでしょ
質問スレ見てもそれは顕著だし
そこまでなんとからほっとくと益々底辺広がらず、それは現ユーザーにも悪影響になるからねぇ
376: 弟子 2020/05/17(日)09:20 ID:lKU4pjgS(3/5) AAS
職業プログラまと趣味プログラマとじゃ当然スキルは違うし、趣味で作る場合仕様から決めないとならんし、当然なにがどう出来るか?とかの検証もしないと仕様は出来ない
まぁ中にはフィーリングでやるやつもいるけどね

まぁ簡単には行かないけど、その分ブログ等の情報は正確にして欲しいよね
って事ね
ましてや不正確な情報を何年も放置、検索上位にもかかわらずだからさ
377: 2020/05/17(日)09:22 ID:jKnfM6iu(2/2) AAS
調べないですねw
まぁunity運営もそんな間口近辺はサポートする気が、余裕がないみたいですからね。チュートしかり。
378: 2020/05/17(日)15:58 ID:HAL8R4vA(1/2) AAS
よくわかんねーな
ゲームが完成すればいいんだよ
裏方になってゲームエンジンや言語の仕様を
調べ上げる必要のある人ってどれくらいいるだろうね
QIITAで順位上げるのが目的でゲームは完成させないなんて人
いるのかね
弟子さんくらいじゃないか
379: 弟子 2020/05/17(日)17:00 ID:lKU4pjgS(4/5) AAS
えっ
オレキータで書いてないし
380: 2020/05/17(日)22:27 ID:HAL8R4vA(2/2) AAS
大体そういうのは
言語やエンジンの設計者がもっと細かに
いろいろな使い方を想定して
説明をマニュアル化すべき
プログラミング界隈ではなぜかそれを
一人ひとりの開発者がトライ&エラーしていくのが普通になってるけど
381: 弟子 2020/05/17(日)22:54 ID:lKU4pjgS(5/5) AAS
さてまた変な七紙が現れたからこのスレも放棄するかな
何故かスレが伸びると自己主張したい七紙が出てくるよね
せっかく帝王さんとかくまじょさんとかと楽しくやってたんたが

てはノシ
382: くまじょ 2020/05/29(金)08:46 ID:T8mNSrvg(1) AAS
雑談

マックでも実行できるからプラットホームにブラウザがあるゲームエンジン選んでいるが
今の時代はスマホやタブレットが主流なのかな

スマホは縦長なので両立が難しいな
unityのエリアの外の余白部分を触って拡大縮小できる
スマホ横向きにしたら上にはいろいろ表示があるし下には借りてるサーバーが広告バナーつけてるからほとんど表示できないし拡大縮小するための余白がない
これはゲーム画面を小さくして余白部分を確保してフルスクリーンとかできるように対応した
省10
383: 2020/05/29(金)09:44 ID:gEvU0YmY(1) AAS
1番手前のレイヤーに、プラットフォーム毎のマスクを用意して、判別して表示。でどうかな?
384: くまじょ 2020/06/06(土)19:12 ID:JUrVl/E8(1/2) AAS
ググってたらScriptableObjectっていうのを見つけた
面白そうというかもっと早く知りたかった
詳しいことはまだ知らない
385: くまじょ 2020/06/06(土)21:05 ID:JUrVl/E8(2/2) AAS
そのシーン内のグローバル変数的な使い方もできるのかな
386: くまじょ 2020/06/12(金)18:33 ID:3Z94HidQ(1) AAS
コルーチン便利だな
まだ詳しいことは知らないのけど

WindowsのC/C++等でアプリ開発してるときは
Windowsメッセージ処理中に別のWindowsメッセージ処理をするといろいろ面倒だった
再入すると困るメッセージがあったり
自分でメッセージループを呼び出すのだが
当然フレームワークが行うメッセージループとは多少違うものになる
省2
387
(3): くまじょ 2020/06/21(日)13:02 ID:qril+OZk(1/3) AAS
ブロック崩しを作ってみた
バージョン0.1
外部リンク[html]:kmajo.starfree.jp

試作なのでタイトルとかクリア画面はない
難しいから玉がたくさん出ることで簡単にした

いくつかおかしい点がある

角度の浅いバウンドが変だ
省10
388: くまじょ 2020/06/21(日)14:20 ID:qril+OZk(2/3) AAS
>>387
玉がすり抜けて上に行くのは少しわかった

玉が増えるときに近くのブロックに当たってしまうのを防ぐために
新玉はブロックに当たらなくしている
新玉は最初下に落ちてラケットに当たってからブロックにも当たるようにしている

たけどなぜかたまに上昇しているのにブロックに当たらないのがいる
上昇しているならラケットに当たっているはずでブロックにも当たるはずだ
省5
389: くまじょ 2020/06/21(日)14:58 ID:qril+OZk(3/3) AAS
>>387
ラケット(マウスで動く白丸の自機)に玉があたると
複数の玉が飛び散る

これはそのように作ったのではなくなぜかそうなる

完全に重なって一つに見える複数の玉が下に移動
ラケットにあたったら玉のレイヤーを変更すると
このような動作になった
省7
390: くまじょ 2020/06/23(火)11:40 ID:1COFoUGN(1/2) AAS
たくさん衝突するとOnCollisionEnter2Dが来ないのがいくつかあるなあ
今回は別の方法で対応したが困るな
391: くまじょ 2020/06/23(火)12:45 ID:1COFoUGN(2/2) AAS
>>387
一応バージョン0.2で完成
完成度は低いけど

いくつか疑問や
わかったことも書いておいた

本当は問題点を正面から解決できたら
いいのだが
392: くまじょ 2021/06/07(月)20:33 ID:joRi6Uuz(1/3) AAS
久しぶりにunity作業
393: くまじょ 2021/06/07(月)21:16 ID:joRi6Uuz(2/3) AAS
UIのスクロール使ってみたんだが
マスクしてくれるのはUI関連だけなのか
スプライトをイメージに置き換えないといけないのかなあ
どう対策しようか
394: くまじょ 2021/06/07(月)21:20 ID:joRi6Uuz(3/3) AAS
参考になりそうなサイト
外部リンク:teratail.com
395: 2021/06/08(火)06:40 ID:qnLVlv7d(1/3) AAS
難しいなあ
ボードゲーム等の2Dなんだけど設定画面用途ではなくゲーム画面で

*ビューエリア内でマスクされるスクロール
*テキスト表示
したいんだよなあ

スプライトとキャンバス内のイメージ等で機能やサイズ等が違うので混在させるの馬鹿馬鹿しい手間だなあ
いっそスプライト使わずに全部UIにしてキャンバスやイメージやテキストにした方がいいのかなあ
省4
396: くまじょ 2021/06/08(火)06:41 ID:qnLVlv7d(2/3) AAS
名前欄つけ忘れてた
397: くまじょ 2021/06/08(火)06:46 ID:qnLVlv7d(3/3) AAS
何回も回答してそれらをヒントに正解するゲームなので
プレイ中に今まで回答した画像と数値を履歴リストみたいにスクロールで見られる用にする必要がある
1-
あと 19 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.020s