[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild1 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
128: 名前は開発中のものです。 [sage] 2018/06/29(金) 01:26:58.57 ID:AOmIYWRR(1/2) AAS
>>127
127(1): 弟子 ◆rZPPjYuxmQ [sage] 2018/06/28(木) 23:40:04.36 ID:/UzN8HYz(9/9) AAS
>>126
そっちのスレはなんでもありのスレ
ここは素人が答えるスレで注意事項がある
それぐらい読めるでしよ?
そういうのを荒し行為、迷惑行為って言うんだよ
学習しなよ
「スレを立てる時は同じような話題のスレを乱立させないでください」という5ch利用の基本注意書きがある
それくらい読めるでしょ?
129: 名前は開発中のものです。 [sage] 2018/06/29(金) 01:29:50.68 ID:AOmIYWRR(2/2) AAS
この3人完全に荒しだな

菩薩@太子
弟子 ◆rZPPjYuxmQ
ダーク王鍬大使 ◆SoVpkB15jY

マジ迷惑すぎる
130: 名前は開発中のものです。 [sage] 2018/06/29(金) 04:22:03.78 ID:H1gqcYbG(1) AAS
ここは初心者が困惑するスレですか?
131: 名前は開発中のものです。 [sage] 2018/06/29(金) 04:44:21.40 ID:B66gImoO(1) AAS
自分より初心者の奴にマウントを取りたいが為に「弟子」が立てた初心者専用スレ。
残念ながらマウントをとられてしまったので、そいつらを追い出すために再び別の質問スレを立てる。
以後、糞コテ「弟子」の隔離スレとなった。
132: 名前は開発中のものです。 [sage] 2018/06/29(金) 10:15:45.99 ID:KJpjNVGQ(1) AAS
質問に答えてくれるスレなら何でもいいんだが
133: 名前は開発中のものです。 [sage] 2018/07/03(火) 09:46:10.78 ID:AtrhXQ0j(1) AAS
adsでインプレッションが150くらいで$15ってついてたけどそんなけ儲けが出たという事ですか?
134
(2): 名前は開発中のものです。 [] 2018/07/03(火) 18:42:33.52 ID:DgOGkLki(1/3) AAS
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);
}
なんですが、
135: 名前は開発中のものです。 [] 2018/07/03(火) 18:43:10.13 ID:DgOGkLki(2/3) AAS
で、>>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)
です。
136
(1): 名前は開発中のものです。 [] 2018/07/03(火) 18:43:25.91 ID:DgOGkLki(3/3) AAS
なにが間違っていますか?

教えてください。
137: 名前は開発中のものです。 [sage] 2018/07/03(火) 19:01:59.41 ID:L0TgVbu0(1) AAS
>>136
死ねガイジ
138
(1): 名前は開発中のものです。 [sage] 2018/07/03(火) 19:58:29.00 ID:bkI+tY6O(1) AAS
エラー出てるのどの行?
139
(2): 名前は開発中のものです。 [sage] 2018/07/03(火) 20:02:44.63 ID:m6+Emxdh(1) AAS
titleはちゃんとfindできてるのか?
140: 名前は開発中のものです。 [sage] 2018/07/03(火) 20:16:20.25 ID:BqokYmSM(1) AAS
gameobject.findって非アクティブも検索するんだったっけ?
141: 名前は開発中のものです。 [sage] 2018/07/03(火) 21:28:51.32 ID:Oy6MCkRt(1) AAS
しない
142
(1): 弟子 ◆rZPPjYuxmQ [sage] 2018/07/03(火) 22:33:56.89 ID:wgFi8W22(1) AAS
>>134
このコードって恐らく公式の
外部リンク:unity3d.com
のコードでしょうか?

だとすると
「弾を撃つ必要がない時はyield break;を使用してコルーチンを終了させます。」
という具合に書いてるので、これを利用するとですね

// canShotがfalseの場合、ここでコルーチンを終了させる
if (spaceship.canShot == false) {
yield break;
}

となってるので、Titleが非表示の時はbreakするようにすればいいのかなぁと思います
143
(1): 名前は開発中のものです。 [sage] 2018/07/03(火) 22:52:21.52 ID:L1TMFUeX(1) AAS
すみません
外部リンク:assetstore.unity.com
のアセット使ってトグルボタンぽちぽちしたいのですが、ボタンが動きません
どう使えばいいのでしょうか?
144
(1): 名前は開発中のものです。 [] 2018/07/04(水) 00:28:49.31 ID:RvZnsCPI(1/6) AAS
>>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;}
と連続で記載してみました。
が、症状は同じで、まったく弾を撃たなくなってしまいました。
145
(2): 名前は開発中のものです。 [] 2018/07/04(水) 00:31:36.06 ID:RvZnsCPI(2/6) AAS
>>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){ ”
この部分みたいです。
146
(1): 名前は開発中のものです。 [] 2018/07/04(水) 00:33:02.65 ID:RvZnsCPI(3/6) AAS
ちなみに、エネミーを倒したあとに、警告が出ます。
エネミーを倒すたびに警告が出る状態です。
147: 名前は開発中のものです。 [] 2018/07/04(水) 01:55:12.03 ID:W/Y7Ww/v(1) AAS
/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!ヾ!i ゙、!         , '  |::: ::::ヽ   ..}     |゙ヽ......,.,.,.,,,///://::外部リンク:::::リ::
 !ヽヾi  i゙、  ___,,,/   }:: :  ;;;::: ::::::::}     レWノ'レi/、//::/:://:/:::/::/:::ハ:i |::
148
(1): 名前は開発中のものです。 [] 2018/07/04(水) 06:27:05.10 ID:PcbSJbIy(1) AAS
>>145
titleの中がぬるぽなんじゃ。
取得はどこだ?titleが居るってかactiveの時に取ってる?じゃないとfindで取れないぞ。
149
(2): 名前は開発中のものです。 [sage] 2018/07/04(水) 07:46:44.11 ID:TALB3D9+(1) AAS
titleオブジェクトの名前がTitleじゃない(誤記)
Titleを非表示でなくdestroyしている
title取得以前に弾を撃とうとしている又は何度も取得しようとしている
非表示以降に生成されるenemyがある

多分このどれか
>>146見るとenemyが複数回生成されるみたいだから少なくとも最後は引っかかる
150: 名前は開発中のものです。 [] 2018/07/04(水) 10:55:01.63 ID:GdNJLKay(1) AAS
参考にしてみるといい外部リンク:goo.gl
151
(1): 弟子 ◆rZPPjYuxmQ [sage] 2018/07/04(水) 11:01:38.37 ID:+Bj9nh1d(1/3) AAS
>>144
>>145

さてでは問題は他でも指摘されているように「Title」オブジェクトがちゃんと指定されているか?
という事で、これの一番簡単な解決は
「public Text Title」 ←これをインスペクタで指定してあげる
(Textを使う場合、Using Unity Engine.UIを指定する)
そうすれば「Start」関数で「title = GameObject.Find("Title"); 」は必要なくなります
恐らく、Findが失敗しているからNullエラーとなているのかと思われますが
Findが成功しているかどうか簡単に見るにはFindの後に「print(title.name)」でもしてみると解ります
152: 弟子 ◆rZPPjYuxmQ [sage] 2018/07/04(水) 11:06:38.82 ID:+Bj9nh1d(2/3) AAS
>>143
有料アセットなので試せないのでなんとも・・・
恐らく記載のバージョンでやってみて動けば、現在の143さんのバージョン違いによる事じゃないかなとしか
1-
あと 850 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.016s