unityでゲーム作りたい(Help!) (416レス)
上下前次1-新
328: 弟子 [sage] 2020/05/09(土) 09:15:32.75 ID:SCUmhn87(1) AAS
そのエラーのこと総合スレに情報あるね
329: くまじょ [sage] 2020/05/09(土) 16:21:31.36 ID:rVpiR8n+(1/2) AAS
アセットにエクスポートして新プロジェクトでインポートしたが
画面サイズやレイヤー名など設定は入力しなおしなのね
レイヤーって名前使えるけど番号なのね
ビルドできなくなるとか突如落ちるとか心臓に悪い血の気が引く
330: くまじょ [sage] 2020/05/09(土) 16:31:08.75 ID:rVpiR8n+(2/2) AAS
コルーチンが便利そうだな
Updateメソッドでたくさんのフラグで分岐するの避けられるかな
331: くまじょ [sage] 2020/05/09(土) 19:34:48.75 ID:xHdtBMXq(4/4) AAS
>>325325(1): くまじょ [sage] 2020/05/09(土) 02:27:21.88 ID:xHdtBMXq(1/4) AAS
カメラを一つにしようと
refCanvas.worldCamera = foo.refCamera;
Destroy(refCamera.gameObject);
エディタからプレイしたらunityエディタが落ちた
何も警告とか出ず消えた
326
再現しなくなった
わざわざ
>>327327(1): くまじょ [sage] 2020/05/09(土) 02:46:09.22 ID:xHdtBMXq(3/4) AAS
unity起動してプロジェクト開くと
なんかtempの警告出たなRetoryして
プロジェクト起動したらログに
Curl error 51: Cert verify failed: UNITYTLS_X509VERIFY_FLAG_EXPIRED
というのが出た
再発するので作業できない
アセットにしてプロジェクト作り直した
プロジェクト作り直したのになあ
332: くまじょ [sage] 2020/05/10(日) 13:05:41.67 ID:xnh23sLS(1) AAS
外部リンク:kmajo.starfree.jp
右下の青いのをクリックすると最大化する
もとは640x640のサイズだが
このときフルスクリーンにあわせて横長になるのってどうにかならんのかなあ
優先度は低い
333: 弟子 ◆rZPPjYuxmQ [] 2020/05/12(火) 19:30:14.44 ID:L4ZTxgoY(1/2) AAS
クリックの件、手っ取り早い方法
using UnityEngine.EventSystems;
public class ClickCntrl : MonoBehaviour
{
void Update()
{
if (Input.GetMouseButtonDown(0) || Input.GetMouseButtonUp(0))
{
if (EventSystem.current.IsPointerOverGameObject())
{
return;
}
}
if (Input.GetMouseButtonDown(0))
{
print("down");
}
if (Input.GetMouseButtonUp(0))
{
print("up");
}
}
334(2): 弟子 [] 2020/05/12(火) 19:31:32.94 ID:L4ZTxgoY(2/2) AAS
IsPointerOverGameObject はUIかどうかの判定みたいなのでUIでクリックしたら無視でける
他に要件あればつかえんかもしれ・・・
335: くまじょ [sage] 2020/05/12(火) 19:56:29.94 ID:BsMD4e4s(1) AAS
>>334
ありがとう
336: 帝王 [sage] 2020/05/13(水) 18:07:50.12 ID:HjKhPclg(1/4) AAS
>>334
もしかしてボタンを押されたらbool値を返すようなメソッドって
UI関係にあります?
337: 弟子 [] 2020/05/13(水) 21:10:50.48 ID:oin7oldA(1/4) AAS
すまん意味不明なんだが
何のBool値が欲しいのです?
ボタン押してもそこにスクリプト付けてないと何も動きません
338: 帝王 [sage] 2020/05/13(水) 21:18:21.58 ID:HjKhPclg(2/4) AAS
えーと
ボタンを調べたら
いろいろ制限があるらしくて
Button.onClicked == true みたいなboolのものはないということで
onclickするメソッドもpublic voidにしなきゃいけないらしいし
戻り値を指定できないし
あとボタンに引数も付けられるものが限られるので
インスペクタ上で引数1は持てるけど
string型とかだけならできるけどという感じで
調べてもよくわかんなかった
意外とボタンって制限多いんだなと
339(1): 弟子 [sage] 2020/05/13(水) 21:54:43.10 ID:oin7oldA(2/4) AAS
引数色々指定できますよ
何をしたいか具体例にいってくれないとわからんよ
340: 帝王 [sage] 2020/05/13(水) 22:15:52.82 ID:HjKhPclg(3/4) AAS
>>339
そうですか
すみません
調べ足りてないのかな
341: 弟子 [sage] 2020/05/13(水) 22:19:42.85 ID:oin7oldA(3/4) AAS
多分調べても欲しい情報は出て来ないのよ
ブログとかアフォな情報しかないから
やりたいことを具体的に書いてくれれば弟子が試してコード載せますよ
プログラムやる上で重量なことは何をどうしたいか具体的な事ね
342: 弟子 [sage] 2020/05/13(水) 22:22:18.52 ID:oin7oldA(4/4) AAS
あ、でももう弟子は飲んで酔ってるから
試すのは明日になるからねっ
343: 帝王 [sage] 2020/05/13(水) 22:38:48.89 ID:HjKhPclg(4/4) AAS
いや物自体は完成してるのよ
ただぼたんで2,3日つまったから
IsPointerOverGameObjectとかそういうのでtrue falseを持てれば
複数の中から目的のものをボタンで3,4つの引数持たせて実行できれば
あとwait処理も入れたいので
waitしながらボタン処理を待ってそのあと目的のものを処理したら
waitを中止するというのを作ろう
と思ったら目的のものがnullだったことに気づいて
ステップ実行で何とかなったんだけど
ボタンの処理がどうしてもスクリプトから独立していて
うまく繋げられなかったんだ
344(2): くまじょ [sage] 2020/05/14(木) 05:33:19.73 ID:6hw1sJEU(1/12) AAS
ScriptPai pai = Instantiate(prefabPai).GetComponent<ScriptPai>();
Destroy(pai.gameObject);
として実際見た目も消えているのに
GameObject.FindGameObjectsWithTag("Pai");
で消したはずのも検出してしまう
Destroy(pai.gameObject);を実行前にタグ名を変えておくことでごまかすけど
345: くまじょ [sage] 2020/05/14(木) 05:39:48.42 ID:6hw1sJEU(2/12) AAS
>>344
[ExecuteAlways]が悪さしてるのかなあ
変更が多くてなくせないから検証してない
346(1): 弟子 [sage] 2020/05/14(木) 06:49:17.17 ID:1K896jy3(1/7) AAS
>>344
それ実行したらヒエラルキーにゲームオブジェクト出来てるとおもうけどどうでしょ
まずスクリプト型オブジェクトの取得にinstantiate の帰り値指定してるけど、そもそもinstantiate はゲームオブジェクトを生成する命令
そのためスクリプトオブジェクトを破棄してもinstantiate で生成されたオブジェクトは破棄してないから残ってると推測
複雑にしないで順序だててやればいいかと
347: くまじょ [sage] 2020/05/14(木) 08:33:04.63 ID:LxPnkdhJ(1/2) AAS
>>346
それが消えてるのに数が合わない
348: くまじょ [sage] 2020/05/14(木) 08:37:03.99 ID:LxPnkdhJ(2/2) AAS
時間があるときにでも確認してみる
複数シーンを使用している
349(3): くまじょ [sage] 2020/05/14(木) 20:17:51.51 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);
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);
}
350(1): くまじょ [sage] 2020/05/14(木) 20:21:02.68 ID:6hw1sJEU(4/12) AAS
>>349
★-3- おかしな現象が起きてるぞ
が表示された
つまり
Destroyしたのに
GameObject.FindGameObjectsWithTagが見つけてしまう
このあと、
goPais = GameObject.FindGameObjectsWithTag("Pai");
goPais[0]になにかすると
すでにdestroyされているのでエラーになる
351: くまじょ [sage] 2020/05/14(木) 20:25:05.66 ID:6hw1sJEU(5/12) AAS
>>349
GameObject.Destroyを使った方がいいのか?
352(1): くまじょ [sage] 2020/05/14(木) 20:30:13.80 ID:6hw1sJEU(6/12) AAS
>>344-350
この質問を解決とします
どうやらこういう動作をするものらしい
Destroy(pai.gameObject);で即死はしていないので注意ってことだ
上下前次1-新書関写板覧索設栞歴
あと 64 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.021s