[過去ログ]
【3Dゲームエンジン】Unity質問スレッド31 [無断転載禁止]©2ch.net (1002レス)
【3Dゲームエンジン】Unity質問スレッド31 [無断転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
16: 名前は開発中のものです。 [sage] 2017/09/05(火) 10:06:17.04 ID:+S4TWBl0 基礎的な所の質問なんですが、親子構造になってるオブジェクトAと、単体のオブジェクトBがあって、 オブジェクトBが入力を検知したら、オブジェクトAの親オブジェクトのタグを変更、てどうやったらいいですかね? Findから親オブジェクトを特定して、タグを直接書き換えるって感じになります? http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/16
26: 名前は開発中のものです。 [] 2017/09/05(火) 18:58:55.93 ID:9veMy2pE 3Dマップ上に自分や敵キャラが数十体いるとしてその頭上にキャラ名やクリック出来るようなアイコンを表示させる場合に、キャラのオブジェクトそれぞれの子要素にcanvas > 3Dtextとやっていくのはやり方としておかしいですかね? canvas作って3Dtextを作るより前者の方が管理しやすいような気がしたんですが、普通はどういう構造にするんですかね? http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/26
80: 名前は開発中のものです。 [] 2017/09/08(金) 01:43:10.53 ID:wqJGs6lU 「unityでwin向けゲームを作った場合、実行ファイルは.exeファイルになる」 これは正しいですか? http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/80
118: 名前は開発中のものです。 [sage] 2017/09/08(金) 16:28:42.14 ID:gTNjG49j 初歩的な事だと思うんだけど2つ程質問です ・UIのTextをスクリプトから書き換えてるんだけど、改行の仕方がわからない ・別のオブジェクトからFindでパブリックな変数を取得したいけど上手くできない 特に下の奴が知りたいです。色々参考サイト見て回って真似したんですが nullしか返ってこなくてどうしようもない感じです http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/118
147: 名前は開発中のものです。 [sage] 2017/09/09(土) 14:41:45.78 ID:cqWKEkW3 最近素朴な疑問があるんだが 他のオブジェクトにアタッチされてる頻繁に参照したいスクリプトやtransform類って 下のようにStartで取得してそのスクリプトのメンバー変数に保持し続けること多いやん? GameObject a; GameObject b; void Start(){ a = GameObject.Find("a"); b = GameObject.Find("b"); } サンプルコード程度ならこれでいいんだが、実際にゲーム作ってると あっちこっちのスクリプトで似たようにStart()でaとbを保持し続ける事が増えていきて 同一スクリプトを他のあちらこちらで重複して保持が増えてなんか無駄に感じる そこで static class tmp { static GameObject a; static GameObject b; } を作り、まあどっかのスタートアップで一度だけ tmp.a = GameObject.Find("a"); tmp.b = GameObject.Find("b"); と保持させて、全てのスクリプトからこっち使う方が効率いいんじゃないかと思ってきたわけだが実際どうなのかな? これをやるとあっちこっちのStart()で同じような事しなくて済むと思うんだが http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/147
242: 名前は開発中のものです。 [] 2017/09/14(木) 10:52:52.86 ID:r1TIL/iR ライトで空間を光らせたいんですが、方法があれば教えてほしいです。 真っ暗なところでろうそくに火をつけたらその火の周囲が全部淡く照らされる、みたいなものが理想です。 pointlightとかだと触れたcubeの部分のみ照らされるので、ちょっと考えとあってないなと思ったので http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/242
267: 名前は開発中のものです。 [sage] 2017/09/15(金) 07:33:51.47 ID:ljSh3Meh findみたいに便利だけど使わない方がいい奴教えてください http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/267
291: 名前は開発中のものです。 [sage] 2017/09/15(金) 18:34:52.80 ID:ljSh3Meh ゲームオブジェ内で変数持ちまくったら(管理しにくいという問題は無視して)動作重くなりますか? http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/291
337: 名前は開発中のものです。 [sage] 2017/09/16(土) 17:16:30.66 ID:P+CsP+eE 実行中にfloat a や int b や string cの中身を観たいとき、 いちいち Debug.Log(a); と書くのがちょっとだけ面倒に感じるので、たとえば a.log(); みたいに書ければ気持ちちょっと楽になるのに、と考えました。 C#のどの機能を使ってどう記述すれば実装できますか? http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/337
399: 名前は開発中のものです。 [sage] 2017/09/20(水) 15:44:01.22 ID:x6n8KR83 初歩的な質問なんですが、 Texture2D texture = Resources.Load("image path") as Texture2D; Image img = GameObject.Find("Canvas/Panel/***").GetComponent<Image>(); img.sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), Vector2.zero); これでpanelのSorceImageを変えようとしてるのですが 3行目でNullReferenceException: Object reference not set to an instance of an object とエラーが出てできません どこが問題なのでしょうか。 http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/399
410: 名前は開発中のものです。 [sage] 2017/09/20(水) 22:43:09.81 ID:x6n8KR83 ダメだ全然わかんねえええあえ 基本の基本から聞いていいすか? @ >>309の一行目 Texture2D texture = Resources.Load("image path") as Texture2D; これは textureに指定したパスのリソース(projectタブのフォルダに入れてあるなんやかや)を読み込んで入れる。スプライトとして。 でいいんですよね? そもそもこの冒頭のTexture2D textureはなんですの?下でも出てくるけど Texture2Dをtextureと呼ぶ みたいに読んでたけど(変数の宣言みたいな)違う? A Image img = GameObject.Find("Canvas/Panel/***").GetComponent<Image>(); これも上と同様にImageをimgと呼ぶから入って、 Canvas/Panel/にある***というゲームオブジェクト? (弄ろうとしてるのはpanel だから実際***パスは入れてないけど) を探し、 そのオブジェクトのコンポーネントであるImage←(デフォのスクリプトコンポーネントでしょ?)をimgに格納?する? B img.sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), Vector2.zero); Aのimgに格納されてるコンポーネントのspriteに以下の処理を代入する? @のtextureに読み込んでる画像を入れる。座標は0 とりあえずunity触りはじめて3日程度だからボタン押したら背景が切り替わる って感じでサンプルコード探して試してたんだけど最初からこんなに躓くと思わなんだ http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/410
420: 名前は開発中のものです。 [sage] 2017/09/21(木) 10:16:04.64 ID:BkQgrtlh 初歩中の初歩だとは思うんですが 調べるとstaticで宣言すればシーン跨いでも変数が保持されると出てくるんですが スクリプトがオブジェクトに紐づいてるので保持されてもアクセスできないように思えます 別のシーンでも適当なオブジェクトに紐づけたら良いんでしょうか? それはそれで変数が別物扱いされそうですが… http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/420
431: 名前は開発中のものです。 [sage] 2017/09/21(木) 19:36:32.38 ID:WBjfXanf >>416 勉強がてらに調べてみた 結構苦労した 基本的なパネルのイメージの変え方 using UnityEngine.UI; public GameObject panel;←インスペクタで指定 public Sprite sp; sp=Resources.Load<Sprite>("img");←Resourcesフォルダのimgという画像ファイル panel.GetComponent<Image>().sprite=sp; これでパネルの画像変更はできる あとは自分の使いたいように変形させてくれ http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/431
432: 名無し@キムチ [] 2017/09/21(木) 20:16:13.88 ID:PeDfCwWA >>431 UnityEngine.UIで使うテキストはダサい。 文字が小さい時にはいいが、大きくすると何となくはっきりしなくダサくなる。 動画の編集ソフトみたいにはっきりした鮮やかなテキストを入れる方法はありますか? http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/432
473: 名前は開発中のものです。 [] 2017/09/24(日) 23:09:29.79 ID:geCbzLOx GameObject[] Ahos = GameObject.FindGameObjectsWithTag("Aho"); この後に特定のタグが付いてるオブジェクトを探してifやlLengthを使って処理を分けたいんですが、1つもない場合にこの行が「タグ(Aho)がありません。」的なエラーになってしまいます。 このエラーを回避するにはどうすればいいですか? http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/473
552: 名前は開発中のものです。 [] 2017/09/30(土) 14:16:14.53 ID:8bwD4pe0 指定した座標に多数のオブジェクトを特定の形に配置するような方法ってありますか?例えばフォーメーション、陣形を組むような感じです 座標からオブジェクト1つ1つの相対座標を求めるのは分かるんですが、同じ三角形でもオブジェクト数によって配置する三角形の大きさが変わったりするとどう計算すればいいか分かりません もしくはこのような処理をコンポーネントで実現する方法とかありますか? http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/552
566: 名前は開発中のものです。 [sage] 2017/10/01(日) 08:58:25.45 ID:4an67edi 1 Unity 2 DXライブラリとC言語 どちらが簡単で早く作れるのでしょうか? 個人的にはDXライブラリは個人製作なので、いつ開発やOSのバージョン対応が なくなるかが不安で参考資料も少なさそう。 Unityは作れるゲームが限られてて、例えばネットワーク3D対戦ものが作れなさそうなイメージがある。 http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/566
604: 名前は開発中のものです。 [] 2017/10/03(火) 01:55:41.23 ID:p+bXHaH6 質問失礼 ランダムに生成した敵それぞれに体力ゲージを設けて、攻撃してゲージを減らしていき倒すというよくあるであろうやつを作りたいのですが、 調べたら出てくるsliderで体力ゲージを作った場合、ゲージは作れても攻撃を与えたらゲージが減少すると言った処理が最初に生成されたゲージにしか反映されず、困ってます。 解決策や、slider以外の良い方法を知ってる人がいれば教えて欲しいです。 http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/604
738: 名前は開発中のものです。 [sage] 2017/10/15(日) 12:41:17.05 ID:tc0SIFEk ランタイム時にintをstringに変換するとパフォーマンスが落ちるのは理解したのですが この逆のstringをintに変換しても同様に重くなるものなんでしょうか? よろしくお願いします。 http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/738
780: 名無し@キムチ [] 2017/10/17(火) 19:57:32.03 ID:9PLclN+n >>778 難しい数学みたいだね。 数学もいいけど、面白いのつくってねw http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/780
794: 名前は開発中のものです。 [sage] 2017/10/18(水) 21:01:00.10 ID:THxWw31e >>791 解決に何の助けにもならない罵倒を浴びせてくる奴に解決法を教えてやる義理があると? ないと思うね http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/794
821: 名前は開発中のものです。 [] 2017/10/20(金) 10:26:10.88 ID:qIX12zjd マップやassetのオブジェクトを広くまたは大きく使う為に、キャラ等の自作オブジェクトのサイズを0.1とか極端に小さくして使うのはあり? http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/821
893: 名前は開発中のものです。 [sage] 2017/10/24(火) 22:06:08.28 ID:4tlrZrR9 初歩的質問&スレ違いなのかもしれないのですが、 SQLiteunitykitを触り始めて、参考サイトの手順をそのままやってみて結果その通りにできたのですが 復習として新しいプロジェクトで同じことをしてみるとエラーが出ます 何回かやってみたり見比べたりしたのですがフォルダやファイルのディレクトリも名前も中身も同じで 何が問題なのか全くわかりません。 Pulgin以下のフォルダをそのままコピペして貼り付けてみたりもしてみても同じエラーが出ます ERROR: the file DB named GameMaster.db doesn't exist in the StreamingAssets Folder, please copy it there. UnityEngine.Debug:Log(Object) ERROR: Can't execute the query, verify DB origin file UnityEngine.Debug:Log(Object NullReferenceException: Object reference not set to an instance of an object test.Start () (at Assets/test.cs:16) http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/893
968: 名前は開発中のものです。 [sage] 2017/10/28(土) 18:34:05.46 ID:qSuREDTm キムチを叩いてる方だよ。他のスレも荒らしてるんでやめさせてくれ http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/968
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.067s