[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild1 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
52: 2018/06/25(月)02:13 ID:hF+d1Szw(1)調 AAS
ctrl+c ctrl+vじゃできなかったっけ?
53: 2018/06/25(月)02:19 ID:blMz7gxQ(1)調 AAS
ctrl+dだよ
削除っぽいけど複製だよ
ほんとだよ
だまされたと思ってやってみなよ
54: 2018/06/25(月)02:33 ID:FHHIRSk8(1)調 AAS
CTRL+ALT+DEL だよ!
55: 2018/06/25(月)03:57 ID:Gjh1k0no(3/6)調 AAS
プレハブにあるコピーできないファイルを
ヒエラルキーにドラッグすると
「Unable to instantiate prefab. Prefab may be broken.」
とエラーが出ました。
このせいだった様です。
、、というか、いきなり、壊れる、とかこんなことあるんですか??
フレハブ内のファイルが壊れるケースを教えてください。
修復は、そのプレハブファイルを最初から作るしかないですよね?ソースとかないですから。
Unityではそういうリスクがあるんですね。。
56: 2018/06/25(月)03:59 ID:Gjh1k0no(4/6)調 AAS
コピー方法に対してレスくださった皆さま、ありがとうございます
いろいろ試してはいたんですが、壊れていたのでコピーできなかったようです、、、
57: 2018/06/25(月)04:01 ID:Gjh1k0no(5/6)調 AAS
ちなみに、エラー全文はこれです。
壊れている、とありますが、具体的な状況わかりますか?
Unable to instantiate prefab. Prefab may be broken.
UnityEditorInternal.InternalEditorUtility:HierarchyWindowDrag(HierarchyProperty, Boolean, HierarchyDropMode)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
58(1): 2018/06/25(月)05:42 ID:Gjh1k0no(6/6)調 AAS
とりあえず、壊れたプレハブファイルは
新しく作り直し、解決しました。
59: 2018/06/25(月)06:07 ID:CdBJ6SaM(1/2)調 AAS
>>58
お疲れちゃん、プレファブに使ってたファイルやら子プレファブやを削除してたら壊れてるって出るけど、エラーメッセージまでは覚えてないや。
wave型はどばっと来てそれをやっつけるタイプだよ。第1波とか言うとピンとくるかな。
60: 2018/06/25(月)06:53 ID:Z5gZAoLF(1)調 AAS
>>48
unity独自の呼び方ではないよ。
61(1): 2018/06/25(月)08:19 ID:GOooUkoF(1)調 AAS
UnityでFortnite作れる?
62: 2018/06/25(月)08:48 ID:nUVruEF5(1)調 AAS
fortniteはunreal enginで作ってるんでしょ
63: 2018/06/25(月)11:33 ID:zyvS5Xn9(1)調 AAS
>>61
アセットを買えば簡単ですよ
初心者はまずアセットを検索する技術から磨きましょう!
64: 2018/06/25(月)18:00 ID:CdBJ6SaM(2/2)調 AAS
アセットストアも公式のスクリプトリファリンスも検索遅いですよね。リファレンスページの検索よりgoogleの検索使ってリファリンスに飛んだ方が数倍早いのなんとかならないの。
65(4): 2018/06/26(火)12:46 ID:coUVwrcB(1)調 AAS
お目汚し失礼致します。
つい最近Unityに手を出した者なのですが、GameObjectとPrefabの扱いでいくつか質問があります。
1.オブジェクトをプレハブ化した後、シーン上で元のオブジェクトを削除(単純に見えないようにする、という意味です)するにはどうすればよいのか?
2.例えばキャラクターの装備を変更したい時にはプレハブ化したオブジェクトをインスタンスで呼び出せば良いらしいが、その元オブジェクトはどこに置いておけばよいのか?
初心者丸出しの質問ですが、お教え頂ければ幸いです。よろしくお願い致します。
66: 2018/06/26(火)13:02 ID:yQPPs3aZ(1)調 AAS
>>65
アセットストアに装備関係のアセットがありますよ
67(1): 2018/06/26(火)13:19 ID:wlaWupK1(1)調 AAS
>>65
http://neareal.net/index.php?ComputerGraphics%2FUnity%2FTips%2FScript%2FDynamicAssetsLoading
これか、データ格納オブジェクト&スクリプトをつくってあらかじめ貼っておく。
68(1): 2018/06/26(火)13:22 ID:waiFArGb(1)調 AAS
>>65
プレハブ化できている(フォルダ内に移した)なら元のゲームオブジェクトは削除しても問題ない
なにか訳あって残したいんなら左上のチェックボックス外して非活性にするかカラーを透明にする
69: 2018/06/26(火)13:43 ID:j4B4mR6e(1/2)調 AAS
>>67 オブジェクトの読み込みはスクリプトでの制御が良さそうですね、ありがとうございます。
>>68 なるほど、プレハブ化すれば元オブジェクトは要らないのですね…なんか勝手に「プレハブ化元は消せない」と思い込んでいました。ありがとうございます。
70: 2018/06/26(火)13:45 ID:j4B4mR6e(2/2)調 AAS
あ、ID変わってますが>>65です
71(1): 2018/06/27(水)02:26 ID:MZGUGuBC(1/2)調 AAS
すみません、変な質問で申し訳ないのですが
Unityには様々なコンポーネントがありますよね。
公式にて、ゲームオブジェクトが空鍋なら、
コンポーネントはそこに入れる具材だと書いてました。
で、すべてのゲームオブジェクトの、どんなコンポーネントでも、
スクリプト(ソースコード)上で取得することができる、という
私の認識は間違って居ませんでしょうか?
72: 菩薩@弟子 2018/06/27(水)05:23 ID:/3PKTmvf(1)調 AAS
汝らよ、空鍋に入れる具材はキムチと知りなさい。
鍋のキムチを取得したければアセットを買えばよい。
初心者は、我が見守るこのスレで、誉れと思って、そのことを深く記憶にとどめておきなさい。
73(1): 2018/06/27(水)06:27 ID:BdTG0UH4(1)調 AAS
>>71
間違ってないよ
74: 2018/06/27(水)09:19 ID:MZGUGuBC(2/2)調 AAS
>>73
ありがとうございました。
75(2): 2018/06/27(水)11:41 ID:NupjzNCO(1/2)調 AAS
Hierarchyのラベルの大きさを変えるにはどうしたらいいですか?
リストの行の高さを変えるのが目的です。
76: 弟子 ◆rZPPjYuxmQ 2018/06/27(水)13:26 ID:rsgWo6Ac(1/4)調 AAS
>>75
色々と調べましたが、直接ヒエラルキーウィンドを変更するのはないですね
別のエディトウィンドで新規にヒエラルキーを作成してやるなら出来るようです
ただし、かなり難しいので根気がいると思います
別のヒエラルキー作成
http://anchan828.hatenablog.jp/entry/2013/12/24/210139
エディタ画面のフォントスタイル変更
http://baba-s.hatenablog.com/entry/2015/05/10/114527
77: 弟子 ◆rZPPjYuxmQ 2018/06/27(水)13:53 ID:rsgWo6Ac(2/4)調 AAS
一応、サンプルのを2行表示してみたところ、行をかなり開けてます
https://i.gyazo.com/f3d5ba142b9547aabe8cb7a4a0589af1.png
78: 75 2018/06/27(水)13:54 ID:NupjzNCO(2/2)調 AAS
直接は無理なんですね。
上記のサイトを参考にして自作してみます。
79(3): 2018/06/27(水)15:12 ID:07W788OP(1/3)調 AAS
C#を使用して2Dゲーム制作をしている初心者です
左右の方向キーを使い、特定の位置五ヶ所にキャラクターを移動させるにはどのようにしたらいいのでしょうか?
・移動箇所
☆キャラクター
・ ・ ☆ ・ ・
80(1): 2018/06/27(水)15:31 ID:mQnQFUMP(1/3)調 AAS
>>79
左右キーが押されたらキャラクタの座標を変更すればいい
各位置を0〜4の番号を割り振っておいて、今キャラクタが何番にいるか記憶しておく
3番にいるときに右キーが押されれば4番に移動すればいいので4番の座標に動かす
4番にいるときに右キーを押されたら0に行くのか4のままなのかは仕様次第
81(1): 2018/06/27(水)15:51 ID:07W788OP(2/3)調 AAS
>>80
ありがとうございます
使うのはifでいいのでしょうか?
82(1): 弟子 ◆rZPPjYuxmQ 2018/06/27(水)16:32 ID:rsgWo6Ac(3/4)調 AAS
すごく単純なサンプルなんだけど役に立てば…
https://i.gyazo.com/ef87d68ef77ff58c18204f0ec9262445.png
SSのようにあらかじめ決められた場所に配置しておきます、でインスペクタでオブジェクトを指定し、Start関数で一旦全部非表示にします。
https://i.gyazo.com/cfc38424c56b616625b93c313f8aebcc.png
あとはキーが入力されたら、その位置のオブジェクトを表示する
https://imgur.com/a/7O3lHgW
83: 2018/06/27(水)16:43 ID:mQnQFUMP(2/3)調 AAS
>>81
たぶん自覚してるんだろうけどスタートラインにも立ててないような初心者なんで82のサンプルでも見て何がどうなってるか理解するとこから始めよう
このサンプルが実現したいものを再現してるとは思わんが、これくらいは問題なく理解できないとゲーム作るなんて夢のまた夢
84(1): 2018/06/27(水)16:45 ID:07W788OP(3/3)調 AAS
>>82
私のような初心者にサンプルまでつけていただいて…大変恐縮です
ありがとうございます
サンプルを参考に頑張ってみます
85: 2018/06/27(水)16:45 ID:mQnQFUMP(3/3)調 AAS
っていうかキャラクタの移動、って質問者が言ってるのにactiveの切り替えでサンプル作るってすごい発想だな
移動を歩いてるよう見せたいとかしたくなったら破綻すんじゃん
86(1): 2018/06/27(水)17:40 ID:Fqeg8KbG(1)調 AAS
瞬間移動ならいいんじゃね。
直接座標いじるのもいいが、決まった座標かつ少数の移動先なら有効っちゃ有効。
慣れるまでならTranaformいじるよりこっちの方が混乱しないだろ、多分。
87(1): 2018/06/27(水)18:06 ID:b8c+3yQw(1)調 AAS
漠然と質問なんだから良いんだよ。
キー入力の時、押しっぱとかの対応を書こうとしたけど、要らぬお世話と判断して辞めた。
今はこれぐらいで充分だとね。
88(1): 2018/06/27(水)18:40 ID:bK0Eiav/(1/2)調 AAS
>>86-87
何故「弟子 ◆rZPPjYuxmQ」を外して返信するんだ?
何か不都合でもあるのか
分かりづらいのだからコテハン付けたまま同じ端末で書き込んでくれないか
89(1): 2018/06/27(水)19:58 ID:BDZcCUCN(1)調 AAS
>>88
禁止事項に違反してますね
荒らしとして通報させて貰います
この板全体に書き込みできなくなりますよ
90: 2018/06/27(水)21:05 ID:bK0Eiav/(2/2)調 AAS
>>89
>■注意事項
>「アセットを買えば」「チュートリアルやれ」等禁止、初心者の質問疑問に初心者が答えるスレ、ググれじゃなく何のキーワードでググったらいいかを書く
どこのどの部分に違反しているの?
ちょっと見てる人全員に分かるように詳しく説明してくれない?
91(1): 2018/06/27(水)22:34 ID:kjyTyUbj(1)調 AAS
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
92(1): 弟子 ◆rZPPjYuxmQ 2018/06/27(水)23:19 ID:rsgWo6Ac(4/4)調 AAS
>>84
めげずに頑張ってください、私で分かる事であればお答えしますので
一応、スムーズにムーブするサンプルです(画像だけ)
ソース欲しいならどっかにうpしますね
https://imgur.com/a/xmOYSqk
>>91
ここは素人だらけなので、すごく難しい質問ぽいですね、さくっとアセットバンドルのところを斜め読みしたのですが
ビルドしたのを取り込んで使う場合ってAssetBundle.LoadAsset とかでロードするんでは?
こちらのスレだと解決には厳しいかもしれません
93(1): 2018/06/28(木)01:28 ID:r9ZDJtDU(1)調 AAS
>>92
研究したいのでソース見たいです
よろしくお願いします
94: 2018/06/28(木)06:22 ID:/+kZ1wVw(1/9)調 AAS
スムーズに動かしたいならTransrateかAddforce使う。
物理挙動も取り入れるならAddforceで物理はどうしても取り入れたくないならTransrateと使い分ける。
サンプル丸コピじゃ成長しないし、少なくとも俺の解説よりは分かると思うから、少しはググるといいと思うよ。
95: 2018/06/28(木)06:25 ID:/+kZ1wVw(2/9)調 AAS
すまんスペル間違えてた。
TransrateじゃなくてTranslateな
96: 弟子 ◆rZPPjYuxmQ 2018/06/28(木)12:00 ID:/UzN8HYz(1/9)調 AAS
>>93
リファクタリングして短くなったのでSSであげますね
まぁまたケチ付けたい人が色々と文句ダケ言ってくるかもしれないけど気にせずに
まずは、ソース丸パクリでもどう動いているのか理解する事が重要で
その後に、少し修正してみて、例えば2つ先まで動くとかね
あと今は右、左の最大値は入れてないのでどこまでも行きます
そこは自分で最大値3以上は行かないという感じで修正してみてください
自分も最初は雑誌のBASICを打ち込んで覚えたので丸写しは有効な手段だと思います
https://i.gyazo.com/3bd49202b10be38565706a225ef0817e.png
https://i.gyazo.com/61e8b2b63be8983c9895bc7807c3592e.png
変数の説明すると
dir 方向
limit 移動限界
移動後、X座標が少数になるのはdeltaTimeを掛けているからなので、まぁこの辺も移動にぴったしな整数にするという事も勉強になる修正かなと思います
97(1): 2018/06/28(木)14:20 ID:9SECcI4o(1/2)調 AAS
んじゃ、せっかくだからケチつけてみようかな。
サンプルなんだから分かりやすく書いたほうがいいよ
ってことで、v2posのスコープが広すぎる。Update関数内のローカル変数でいい。ってかv2pos.xしか使ってないんだからfloat pxにしとけばいいだろ。理解するのに30秒かかったわ。(変数生成負荷を嫌ったんだろうけど、見やすさは重要だと思うんだ)
てかlimitって名前が分かりにくい。x座標の目的地なんだからtargetXとかでいいんでね?30秒(略)
98(1): 2018/06/28(木)14:28 ID:9SECcI4o(2/2)調 AAS
ついでに、dirこそUpdate関数内ローカルでいい。
int dir=tfTriangle.position.x<limit?1:-1;
って書いとけばcheckrightのなかでdirをゼロにする必要もない。
99(1): 弟子 ◆rZPPjYuxmQ 2018/06/28(木)14:29 ID:/UzN8HYz(2/9)調 AAS
>>97
これ悪い例ね
pxにして直接potisionに代入できないから、たぶんこの人は作ったこと無くて覚え立てのスコープとか使ってわざわざ自分の才能のなさを書きにきてるのね
そんな時間あるなら自分流のサンプル作って出せばいいのに
100(2): 2018/06/28(木)14:39 ID:UPpeKgHO(1/6)調 AAS
つーかbasicからやってるような人間がリファクタリングして他人に見せる用として提示するコードがこれなの?
変数大文字から始めるわ、ハンガリアンつけるわでびっくりなんだけど
初学者のため思うならこそちゃんとしたコード見せてあげるべきなのに
101(1): 2018/06/28(木)14:53 ID:/+kZ1wVw(3/9)調 AAS
>>100
ハンガリアンもスネークも人それぞれだろ。初心者スレでそんな細かいことで煽るなよ。
こういう記法がいいと思うってアドバイスだけでいいじゃん。
ちなみに俺はローワーキャメルが好きだ。
記法についてはここな。
https://www.google.co.jp/amp/s/earley.jp/blog/development/camelcase-hungariannotation-snakecase-programming/amp/
102: 2018/06/28(木)14:56 ID:UPpeKgHO(2/6)調 AAS
vector2.zero知ってるならrightやleftも使おうよ
なんすか、dir=1って
なんでv2pos.xに代入したあとcheck関数呼んでからv2posを代入してんの?
check関数でなにかしてるわけでもないならそいつらあとでいいよね?
check関数切り替えてるけど切り分け方がよくわからん
キー入力、移動先計算、移動方向判定、移動
移動方向判定だけなんで関数化したの?checkって名前もどうかと思うけど、まぁ命名はいいや
103(1): 2018/06/28(木)14:57 ID:/+kZ1wVw(4/9)調 AAS
ハンガリアンに否定的なサイトしか見つからなかったが、ハンガリアンにも間違ったコードが間違って見えるって長所があるからな
104: 2018/06/28(木)14:59 ID:UPpeKgHO(3/6)調 AAS
>>101
人それぞれだけどサンプルとして提示するならせめて公式に合わせるべきでは?
このコードを参考にしてください、って初心者に提示してるんだよ?
if使うんですか?ってレベルの初心者に
105: 2018/06/28(木)15:01 ID:UPpeKgHO(4/6)調 AAS
>>103
システムハンガリアンとかでググればハンガリアンの本来の意味を解説したとこ見つかるよ
間違ってもGameObjectだからgoってつけようなんて発想にはならん
106(1): 2018/06/28(木)15:11 ID:h3xp0Kjr(1)調 AAS
>>99
変数生成負荷とか言ってるんだからfloat型pxをxにしたnew Vector2を生成しろってことだろ
107: 2018/06/28(木)15:17 ID:K46AO26G(1)調 AAS
俺、駄目なハンガリアンの使い方してるわw
勉強になるなぁ
108(1): 弟子 ◆rZPPjYuxmQ 2018/06/28(木)15:20 ID:/UzN8HYz(3/9)調 AAS
大漁だなw
サンプル作れないけど文句しか言えない人がこんなに居るんだねー
一応ここは素人が素人に答えるスレなので、素人にも分かるようにみなさんもサンプル提示すればいいと思うよ
きっと頭いいから見やすくて分かりやすいサンプル提示してくれるんだろうなぁ
だよねー
まさか、文句だけ言ってプログラム書けないとかないよね?
109: 2018/06/28(木)16:01 ID:qauh58MA(1)調 AAS
上のサンプルで充分だろ。
揚げ足とってウダウダ言っても、質問者の為にならんぞ。ほんとケチだけは立派なんて頭悪すぎるから辞めなよ。
110(1): 2018/06/28(木)16:07 ID:/+kZ1wVw(5/9)調 AAS
>>108
俺のスパゲティーコードでいいならのせるぞ
111(1): 弟子 ◆rZPPjYuxmQ 2018/06/28(木)16:07 ID:/UzN8HYz(4/9)調 AAS
最後のサンプル
Unityという事でアニメにして動かしてみた
まぁこういう事も出来るという事で…
https://i.gyazo.com/757bba69607b381739ab1976c078cf09.png
https://i.gyazo.com/17843bf97b820b605fec6434d4a2b9b5.png
https://imgur.com/a/xUWY8E3
つまり何が言いたいかというと、一つのやりたいことを行うのに沢山のやり方があって
そのどれをやってもいいしコードの書き方も色々とあるわけさ
まぁ仕事として他人と共同で作成とかになるとコード規約とか出てくるけど
まぁこんなとこでホビーとしてやる分には、まず動かしてみる事が一番大事
口だけで文句言うのが一番進歩もしないって事よ
112: 弟子 ◆rZPPjYuxmQ 2018/06/28(木)16:11 ID:/UzN8HYz(5/9)調 AAS
>>110
是非是非、他人のコードはいい勉強になりますので見て見たいです
自分では思ってもみない「気づき」が必ずあるので
>>111
public Transform trTriangle;
private void Awake()
{
trTriangle = GetComponent<Transform>();
}
これ使ってないので外すの忘れました^^;
113: 2018/06/28(木)16:42 ID:UPpeKgHO(5/6)調 AAS
111が初心者向けとしてのサンプルとしては一番良いと思う
なんでactiveの切り替えなんてトリッキーとも取れるような手法を一番に持ってきたんだろう
animatorだと他の要素を加えるときに制約になる可能性があるから、別手法として96みたいにすることもできるって流れが普通だと思うけど
114: 2018/06/28(木)17:06 ID:/+kZ1wVw(6/9)調 AAS
とりあえずてきとうに作った。
自分でもクソコード書いてるかわからんからどんどん指摘してくれ。よくない癖とかついてそうで怖いからな。
画面内に収まるようにもしてみた。
https://i.imgur.com/Cor5zzP.png
115(2): 2018/06/28(木)17:06 ID:/+kZ1wVw(7/9)調 AAS
とりあえずてきとうに作った。
自分でもクソコード書いてるかわからんからどんどん指摘してくれ。よくない癖とかついてそうで怖いからな。
画面内に収まるようにもしてみた。
https://i.imgur.com/Cor5zzP.png
116: 2018/06/28(木)17:07 ID:/+kZ1wVw(8/9)調 AAS
うわ、連投すまん。
117: 2018/06/28(木)17:17 ID:UPpeKgHO(6/6)調 AAS
>>115
特に気になるとこ無い気がする
min maxは画面サイズが変更されたときに再計算すればいいじゃないとか思ったけど、この程度の処理気にするもんでも無いし
118(2): 弟子 ◆rZPPjYuxmQ 2018/06/28(木)17:42 ID:/UzN8HYz(6/9)調 AAS
>>115
GetAxis便利ですよねー
ただ今回の最初の要求って>>79なので上下いらないかなと思うのです
それと、位置移動なんですが、これって指定位置で止まるんでしょうか?
ちなみに自分はSerializeFieldの使い方知らないのですけど
TransformがPrivateなのですが、これってどこで指定するんでしょうか?
インスペクタじゃ出来ないですよね?
119: 弟子 ◆rZPPjYuxmQ 2018/06/28(木)17:44 ID:/UzN8HYz(7/9)調 AAS
あ、あとspeedもSerializeFieldになってますけど
ただこちらも初期値入ってないけど、もしかしてSerializeFieldにするとどっかで初期化されるというか
アタッチしたオブジェクトの何かを持ってきてくれるのでしょうか?
ちょっと自分にはわからない事が多いかもしれません><
120(1): 2018/06/28(木)17:55 ID:/+kZ1wVw(9/9)調 AAS
>>118
SerializeFieldはprivateでもインスペクタで値を設定できるようにする属性だよ。
publicにしたらどこから値が変えられるかわからないからprivateにしてるんだけど、それじゃインスペクタで参照できないからこの属性で強制的にシリアライズしてる。
121: 2018/06/28(木)18:57 ID:H6a6imyl(1)調 AAS
>>118
止まるというより2点で指定された長方形区画から外れると枠上に移動するようになってないか
122(1): 弟子 ◆rZPPjYuxmQ 2018/06/28(木)19:22 ID:/UzN8HYz(8/9)調 AAS
>>120
なるほど、これは便利な機能ですね!勉強ななりました!
ありがとう
123: 2018/06/28(木)19:37 ID:TZKnsOc7(1)調 AAS
>>106
俺が反論しようとしたポイント先取りするなよwww分かってくれてありがとう!
>>98のコードだと振動しちゃうので、そっち突っ込まれるかなと思ったけど、検討違いな突っ込みだったのでびっくりだよw
124: 2018/06/28(木)21:57 ID:cx/Kc4dr(1/2)調 AAS
>>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);}
}
}
125: 2018/06/28(木)22:00 ID:cx/Kc4dr(2/2)調 AAS
floatにする必要なかったな
126(1): 2018/06/28(木)23:02 ID:pfPaTp9f(1)調 AAS
>122 弟子 ◆rZPPjYuxmQ 2018/06/28(木) 19:22:46.38ID:/UzN8HYz
なんでコイツ質問スレ乱立してんの?
【ゲームエンジン】Unityなんでも質問スレpart1
1 名前:名前は開発中のものです。 2018/06/28(木) 15:25:16.78 ID:/UzN8HYz
127(1): 弟子 ◆rZPPjYuxmQ 2018/06/28(木)23:40 ID:/UzN8HYz(9/9)調 AAS
>>126
そっちのスレはなんでもありのスレ
ここは素人が答えるスレで注意事項がある
それぐらい読めるでしよ?
128: 2018/06/29(金)01:26 ID:AOmIYWRR(1/2)調 AAS
>>127
そういうのを荒し行為、迷惑行為って言うんだよ
学習しなよ
「スレを立てる時は同じような話題のスレを乱立させないでください」という5ch利用の基本注意書きがある
それくらい読めるでしょ?
129: 2018/06/29(金)01:29 ID:AOmIYWRR(2/2)調 AAS
この3人完全に荒しだな
菩薩@太子
弟子 ◆rZPPjYuxmQ
ダーク王鍬大使 ◆SoVpkB15jY
マジ迷惑すぎる
130: 2018/06/29(金)04:22 ID:H1gqcYbG(1)調 AAS
ここは初心者が困惑するスレですか?
131: 2018/06/29(金)04:44 ID:B66gImoO(1)調 AAS
自分より初心者の奴にマウントを取りたいが為に「弟子」が立てた初心者専用スレ。
残念ながらマウントをとられてしまったので、そいつらを追い出すために再び別の質問スレを立てる。
以後、糞コテ「弟子」の隔離スレとなった。
132: 2018/06/29(金)10:15 ID:KJpjNVGQ(1)調 AAS
質問に答えてくれるスレなら何でもいいんだが
133: 2018/07/03(火)09:46 ID:AtrhXQ0j(1)調 AAS
adsでインプレッションが150くらいで$15ってついてたけどそんなけ儲けが出たという事ですか?
134(2): 2018/07/03(火)18:42 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 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 ID:DgOGkLki(3/3)調 AAS
なにが間違っていますか?
教えてください。
137: 2018/07/03(火)19:01 ID:L0TgVbu0(1)調 AAS
>>136
死ねガイジ
138(1): 2018/07/03(火)19:58 ID:bkI+tY6O(1)調 AAS
エラー出てるのどの行?
139(2): 2018/07/03(火)20:02 ID:m6+Emxdh(1)調 AAS
titleはちゃんとfindできてるのか?
140: 2018/07/03(火)20:16 ID:BqokYmSM(1)調 AAS
gameobject.findって非アクティブも検索するんだったっけ?
141: 2018/07/03(火)21:28 ID:Oy6MCkRt(1)調 AAS
しない
142(1): 弟子 ◆rZPPjYuxmQ 2018/07/03(火)22:33 ID:wgFi8W22(1)調 AAS
>>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するようにすればいいのかなぁと思います
143(1): 2018/07/03(火)22:52 ID:L1TMFUeX(1)調 AAS
すみません
https://assetstore.unity.com/packages/3d/props/small-buttons-and-switches-65964
のアセット使ってトグルボタンぽちぽちしたいのですが、ボタンが動きません
どう使えばいいのでしょうか?
144(1): 2018/07/04(水)00:28 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 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 ID:RvZnsCPI(3/6)調 AAS
ちなみに、エネミーを倒したあとに、警告が出ます。
エネミーを倒すたびに警告が出る状態です。
147: 2018/07/04(水)01:55 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'' /:::::::/::::::/::::::::::::/:::http://
゙、ii! ゙| i ノ ゝ;;;:::::::::::::::::::;ノ 。 `i //:::::/:::::/::::::::::::/::::::/:::
ヾ!トl ゙i?U i 。l '゛.. ‐ー:::::i | //::::::/::::::/::::::/:::/:::::i!::::::
iiミ! ハ i l ,,,,::: :::;;;;;...{ ° ゙、 //::::http://::::/::::::/:::::/::::i::::ii::
i!ヾ!i ゙、! , ' |::: ::::ヽ ..} |゙ヽ......,.,.,.,,,///://::http://::::/::::://::::i::::リ::
!ヽヾi i゙、 ___,,,/ }:: : ;;;::: ::::::::} レWノ'レi/、//::/:://:/:::/::/:::ハ:i |::
148(1): 2018/07/04(水)06:27 ID:PcbSJbIy(1)調 AAS
>>145
titleの中がぬるぽなんじゃ。
取得はどこだ?titleが居るってかactiveの時に取ってる?じゃないとfindで取れないぞ。
149(2): 2018/07/04(水)07:46 ID:TALB3D9+(1)調 AAS
titleオブジェクトの名前がTitleじゃない(誤記)
Titleを非表示でなくdestroyしている
title取得以前に弾を撃とうとしている又は何度も取得しようとしている
非表示以降に生成されるenemyがある
多分このどれか
>>146見るとenemyが複数回生成されるみたいだから少なくとも最後は引っかかる
150: 2018/07/04(水)10:55 ID:GdNJLKay(1)調 AAS
参考にしてみるといいhttps://goo.gl/9pHp9Y
151(1): 弟子 ◆rZPPjYuxmQ 2018/07/04(水)11:01 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)」でもしてみると解ります
上下前次1-新書関写板覧索設栞歴
あと 851 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.036s