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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
159
(2): 名前は開発中のものです。 [] 2018/07/05(木) 04:52:10.53 ID:Gem47u68(1) AAS
>>158
158(2): 弟子 ◆rZPPjYuxmQ [sage] 2018/07/04(水) 18:21:48.52 ID:+Bj9nh1d(3/3) AAS
>>153
ソース見ました
弾を打つ処理って無限ループの中で行っているのですね
なのでループの中に撃たない処理をいれないとダメですね
それと「Manager.cs」で既に title = GameObject.Find("Title");されていて成功しているので
他で使う場合は、まず宣言で
// タイトル
public static GameObject title;
の様に「public」な「static」の変数にします

で「Enemy.cs」の無限ループ中で
while (true)
{
// 子要素を全て取得する
for (int i = 0; i < transform.childCount; i++)
{
Transform shotPosition = transform.GetChild(i);
//弾を撃たせる
//ShotPositionの位置/角度で弾を撃つ
if (Manager.title.activeSelf == false) spaceship.Shot(shotPosition);
}
// shotDelay秒待つ
yield return new WaitForSeconds(spaceship.shotDelay);
}
これで行けるかと思います

一応、インスペクタでタイトルを操作した画面です
画像リンク
ありがとうございます!

あの、質問なんですが今回はManager.csはメインスクリプトかと思うんですが、
要は、メインスクリプト内で取得した各オブジェクトの情報は、
そのほかのスクリプトや各オブジェクトにアセットしたスクリプト内において
public static GameObject 変数名;と記載したあと
以後スクリプト名.変数名で呼び出すことができるようになるのですか??

そして>>158の内容からですと、自分は今回他のスクリプト内で使用する記述方法を
間違っていた(public static GameObjectなど)ということで、
>>154
154(3): 名前は開発中のものです。 [sage] 2018/07/04(水) 17:28:56.01 ID:30JL9X4X(1) AAS
>>153
見たけど>>149の後半そのままじゃないか、確認してくれよ……
1) プレイヤーの操作でTitleオブジェクトがactiveでなくなる
2) enemyが生成されtitleに代入しようとするもactiveでないオブジェクトはFindで引っかからず空のまま
3) titleの中身がnullの状態で静的でない変数を呼び出したのでNullReferenceExceptionで止まる
さんや>>155
155(2): 名前は開発中のものです。 [sage] 2018/07/04(水) 17:33:31.63 ID:s79xjkx+(1) AAS
GameObject.Findはactiveじゃないと使えないんだって
Transform.Findなら使えるかな
さんの指摘である「activeじゃないから」云々は
今回は当てはまらない、ということですか?
276: 名前は開発中のものです。 [sage] 2018/08/03(金) 10:05:56.53 ID:Z5jah2NB(3/4) AAS
>>270
270(1): 名前は開発中のものです。 [sage] 2018/08/03(金) 07:25:47.78 ID:UvI2T87H(1) AAS
Instantiateなんてもんがわざわざあのになんでインスタンスにこだわるん?
プログラミングの知識あるならシーンに設置したオブジェクトがインスタンスって方がわかりやすいぞ

シーン内に個別に設置(インスタンス)したオブジェクトの値を変更してもプレハブ(クラス)には影響がないが
プレハブ(クラス)の値を変更したら個別に設置(インスタンス)したものにも影響がある
インスタンスからクラスに無理やり影響を与えるのがApply
>>271
271(1): 名前は開発中のものです。 [sage] 2018/08/03(金) 07:26:59.37 ID:/74BHbXn(1) AAS
ほーんじゃあプレハブからクローンしたゲームオブジェクトはなんなんですかね
あれこそインスタンスじゃないんですかね
シリアライズ機構を調べて出直しておいで。
296: 名前は開発中のものです。 [] 2018/08/03(金) 17:54:46.53 ID:XE8vIJkM(4/6) AAS
消しました。特に変化なしです
352
(1): THE・ステップアップ先生 [sage] 2018/08/05(日) 04:35:33.53 ID:PSh59YKG(1) AAS
>>349
349(1): 312 [] 2018/08/05(日) 01:31:28.80 ID:CyFJgm7j(1/2) AAS
>>334
とても勉強になる回答内容に感激しました。
私はその昔ながらのmain()ループのやり方で生きて来たクチなので
Unityのマニュアルやチュートリアルに目を通し(熟読はしていませんが、
非常に困惑しているところだったんです。
ステップアップ先生の話を聞いた限り、仮にUnityでFCマリオを制作するとしても、
昔ながらのmain()ループのやり方をUnityで実行するより、
本来はUnityモデルを覚えて作った方が"ラク"だよ、ということですよね?
例えば当たり判定&#12316;のくだりは確かにそっちの方が確実にラクなのが理解できますし。
それとも「いや、FCマリオくらいのゲームしか作る気ないなら、
この先Unityを覚えて制作せずとも、>>333のUnityの中で擬似main()ループで作る方が断然ラクだよ」とかですか?

というのもmain()ループのやり方が染み付いてしまっている私自体、
ゲームの処理には中心となるがループを置いて、
そこからすべての流れを構想してしまうオツムなんです。
Unityモデルは全オブジェクトが個々で処理され、バラバラに存在している感じ?というか
各オブジェクトや処理に非常にふあふあしていると感じました。
もちろん自分のUnity理解度がまだ足りないせいなのは重々承知してますが
アセットやツールで解決するそれぞれの処理がブラックボックスすぎて、
初心者としてはそれらの応用が難しい。
アニメーション描画も、正直配列に各画像を入れ込んでフレームで回す方がラクなのに、
AnimationEventを使ってメモリを動かしてイベントの制作をしなければならない?のも余計ややこしく感じます。
結局、ソースだけで解決できないエンジンなので例えFCマリオであっても
Unityを覚えないと作れないことにちょっと面食らっています。
それらもステップアップ先生のおっしゃる通り
3Dや中〜大規模のゲーム作成も想定されたUnityだからこその仕様なのだと理解しましたが
どうなんでしょうか、私が2Dオンリーのゲーム制作目的であっても
Unityモデルで制作方法を覚えた方があとあと必ずラクになりますか?
変な相談ですみません。
mainループ式は、シングルスレッドとかシングルタスク的な動きを連想させるけど
Unity式は、マルチスレッドとかマルチタスクとか非同期的みたいな動きだから慣れていないと取っつきにくいだろうね。
どちらかというと、Webのサーバークライアントプログラムの扱いに似てるかもね。
これは慣れだよ。
最初は四苦八苦かもしれないけど
旧式でもゲームを作れる技量があるのなら、触っている内に必ず非同期的な作りにも慣れる。
慣れるとメリットの多さに気づける。

Unity式のやり方を覚えた方が絶対に得だよ。
作れる物の幅も広がるしステップアップに繋がる。
そしてソースが非常に簡略化する時が多い。
例えば動きを実現するのにmainループ型では30行必要だった処理が1行で済むなんてこともあるよ。

最初から全てをUnity式のやり方にする必要はなくて
慣れてるmainループ式で作り、Unity式にしたほうが便利そうな部分だけそっちにする感じでいいんじゃないかな?
実際のゲーム作りも、ほとんどが「main()ループ式 + Unity式のハイブリット型」になると思う。
main()ループ式だけとか、Unity式だけという作りにはならないと思うよ。
他の人はどうなのかは知らないけど自分の場合は必ずゲーム全体を管理するmainループ的なスクリプトが存在するよ。

mainループはゲーム全体の状態をコントロール(ゲーム中なのか?ゲームオーバーなのか?などの状態)したり、
ラジコンを動かすプロポ代わりとなり、各GameObjectに実装した関数へ「待機」とか「アクションAの動きを実行せよ」とか指示をだして操作してるようなイメージ。
各GameObjectには渡された引数で色々な動作をするように記述したC#スクリプトをアタッチさせておき、指示を受けて動くロボット的なイメージ。

人によっては"GameMain"に相当する部分を"GameMgr(ゲームマネージャー)"みたいな名称にしてるかもね。
413: 名前は開発中のものです。 [sage] 2018/08/10(金) 22:37:17.53 ID:/+Zaq+IX(1/3) AAS
3次元空間の方程式で解けるんじゃないかね
高校数学だな
覚えてないが
483: 名前は開発中のものです。 [sage] 2018/09/01(土) 13:02:08.53 ID:bX6t3Mwb(2/9) AAS
もう一つ上か下にエラーが出てるはず
それを教えてたもれ
489: 名前は開発中のものです。 [sage] 2018/09/01(土) 13:37:34.53 ID:bX6t3Mwb(5/9) AAS
17行目はなにが書いてあるんだい?
499: 名前は開発中のものです。 [] 2018/09/01(土) 23:08:55.53 ID:vbV+SNJ0(1/3) AAS
失礼します。
Input.GetKey(KeyCode.LeftAllow)
が押しっぱなしではなく離した瞬間のみtrueになるのですが
原因がわかる方いらっしゃいますでしょうか。

unityのバージョンは2018.2.3f1です。
516: 名前は開発中のものです。 [] 2018/09/03(月) 21:04:21.53 ID:aLwDHYRc(2/5) AAS
当たり判定後にずっと点滅になるのを指定した時間だけ点滅するようにしたいです
583: 名前は開発中のものです。 [sage] 2018/09/24(月) 10:16:08.53 ID:6cnBMrmF(4/4) AAS
ああそうか、WiFi掴まないのか…
616: 名前は開発中のものです。 [sage] 2018/10/02(火) 16:59:49.53 ID:cJx4sVse(1/2) AAS
お世話になっております。
光源無視、アルファ設定、UVスクロール出来るシェーダーが作りたく下記のように設定しました。
色んなサイトのコピペですが。。。
これに Cull off を設定したいのですが、どのように記入すればよいでしょうか。
初心者ゆえ、お知恵をお貸しください。
Properties{
_MainTex("Flow Tex" , 2D) = "white" {}
_Flow("Flow Speed", Float) = 1
_Brightness("Brightness", Float) = 1 }
SubShader{
Tags{
"Queue" = "Transparent"
"RenderType" = "Transparent" }
      CGPROGRAM
#pragma surface surf Standard alpha
sampler2D _MainTex;
half _Flow;
half _Brightness;
struct Input {
float2 uv_MainTex; };
void surf(Input IN, inout SurfaceOutputStandard o) {
fixed flowTex = tex2D(_MainTex, IN.uv_MainTex + half2(0, _Time.x * _Flow)).r;

o.Emission = flowTex * _Brightness;

o.Albedo = fixed3(0, 0, 0);
o.Alpha = 0;
o.Metallic = 0;
o.Smoothness = 0; }
ENDCG }
      Fallback "Transparent/Diffuse"
727: 名前は開発中のものです。 [] 2019/01/26(土) 18:45:42.53 ID:f4CxTY/Q(2/4) AAS
これジャイロ効果とかは効いてないのね
高速でぶん回してるのに少し小突かれただけでびょんびょん飛んでってワロウタw
イカサマなしのコマアプリとかは無理か
816
(1): 812 [] 2019/02/09(土) 11:05:36.53 ID:4VLbLvuP(3/4) AAS
>>imageのraycastTargetをfalseにしたら解決しそうだな
インスペクター上でチェックを外してみましたが変化なしでした…

>>CanvasのRenderModeは何になってる?
ScreenSpace - Cameraになっています
Spriteを前面に持ってこれなかったので調べて自分で変更しました
いざ前面に置けたと思ったらクリックができない、という状況でした
あと出しになってしまいすみません
842: 名前は開発中のものです。 [] 2019/02/12(火) 10:00:53.53 ID:2PpmroBd(1) AAS
歯車のリセットって今知った
そんなのあったんやな
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.030s