[過去ログ] 【3Dゲームエンジン】Unity質問スレッド32 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
713(1): 2017/12/09(土)16:49 ID:G7HaLFZX(1/3) AAS
>>710
2Dか3Dかで変わってきます
714(1): 2017/12/09(土)16:59 ID:8nWowzmq(2/2) AAS
>>711-713
ごめん、2Dです。
マリオとかメトロイドヴァニア系のアクションをを作る予定ですが、ショットをちゃんとした物理的な挙動にしたいのと、
あと飛行タイプの敵とか動く足場とかを∞←こういう軌道で動かしたりしたいんですよね。
715: 2017/12/09(土)17:05 ID:x1Unwj8Y(1/2) AAS
unityの2Dでマリオ3みたいなやつでお手本になるゲームないでしょうか
マリオランみたいに一方にしか移動しないようなのじゃなくて
716(1): 2017/12/09(土)17:27 ID:1JEBIHPe(2/2) AAS
PC内にあるすべてのwav音を鳴らすテストです。
この機能を取り入れれば、当方のソフト「振付王」も大いなる飛翔を遂げそうです ↓
動画リンク[YouTube]
717: ダーク王鍬大使 ◆SoVpkB15jY 2017/12/09(土)18:04 ID:bXsi3c78(1/4) AAS
>>716
キャラクターがすごく不気味でふ(^^
これがキムヨナでふか?(^^
718(3): 2017/12/09(土)20:05 ID:AnRI3nPF(1/2) AAS
staticの変数(gameobject)をインスペクターから指定できないと知り、直接インスタンス化したいのですが、
Assets/Prefabsにあるprefabを指定するにはどうすれば良いでしょうか?
Instantiate(GameObject.Find(?????));
719: 2017/12/09(土)20:14 ID:X9y8lbqo(2/3) AAS
>>718
あなたにはプログラムの才能がないのでアセット購入することをオススメします
720(1): 2017/12/09(土)20:16 ID:x1Unwj8Y(2/2) AAS
unityの2Dでマリオ3みたいなやつでお手本になるゲームないでしょうか
マリオランみたいに一方にしか移動しないようなのじゃなくて
721: ダーク王鍬大使 ◆SoVpkB15jY 2017/12/09(土)20:21 ID:bXsi3c78(2/4) AAS
>>718
GameObject.Findはヒエラルキー上のものを探すためのものでふよ(^^
722(1): ダーク王鍬大使 ◆SoVpkB15jY 2017/12/09(土)20:36 ID:bXsi3c78(3/4) AAS
>>718
何をしたいのかよく分かりまふぇんがググって調べてきまひた(^^
public GameObject prefab;//これをフィールドに書く(^^
Instantiate(prefab, this.transform.position, Quaternion.identity);//これをvoid Start()内で実行する(^^
あとはインスペクタから使いたいプレファブをアタッチする(^^
これでスクリプトを張り付けてるオブジェクトの位置にprefabにアタッチしたPrefabを生成しまんこ(^^
723(3): 2017/12/09(土)20:55 ID:AnRI3nPF(2/2) AAS
>>722
めちゃくちゃ言葉足らずですいません。
他スクリプトから呼び出すためにそのスクリプトをstaticで構成しました。
⑴staticを使っていてもインスタンペクターからプレファブを指定する方法
⑵Resouse.Loadを使わずにAssetフォルダにアクセスする方法
(3)別スクリプトから呼び出す場合でもstaticにしなくて良い方法
この中のどれかを募集中です。
724: 2017/12/09(土)21:06 ID:X9y8lbqo(3/3) AAS
>>723
アセット購入を募集していませんか?
725: ダーク王鍬大使 ◆SoVpkB15jY 2017/12/09(土)21:08 ID:bXsi3c78(4/4) AAS
(3)別スクリプトから呼び出しならstatic使わなくてもできまふよ(^^
どっかのオブジェクトにスクリプトがくっ付いてる場合(^^
呼び出される側
public int うんち
呼び出す側
変数名 = GameObject.Find("ヒエラルキーのオブジェクト名").GetComponent<オブジェクトにくっ付いてるスクリプト名>().スクリプトの変数名、この場合はうんち;
多分これで出来ると思いまんこ(^^
726: 2017/12/09(土)21:52 ID:+Fgkmrfl(1) AAS
ファイアーエムブレムのようなゲームが作りたくて参考書などを見ながらAI作ってたのですが上手く行きません
数千円以内で買えるアセットでよさげなのないでしょうか
727: 2017/12/09(土)21:53 ID:G7HaLFZX(2/3) AAS
3Dで基礎から勉強したければ、
難:「実例で学ぶゲーム3D数学」
中:「ゲーム開発のための数学・物理学入門」
易:「ゲームアプリの数学 Unityで学ぶ基礎からシェーダーまで」
2Dでアルゴリズムのアイデアを得たければ、
「アクションゲームアルゴリズムマニアックス」
「アクションゲームプログラミング」
728: 2017/12/09(土)21:59 ID:G7HaLFZX(3/3) AAS
>>723
Staticは他のオブジェクト間で共有したいものに使うので、
ただ他のオブジェクトのコンポーネントを使いたいだけだったら、
Staticを付けなくても、呼び出して利用はできます
729: 2017/12/09(土)22:47 ID:Ia5bSAGk(2/6) AAS
どうも。
気分がノッたら講義のお時間です。
"while文" の予定でしたが変更して "for文" の続きです。
"for文" は配列を扱う時に適しています。
例えば次のような文字列型配列があったとします。
例
string[] mes = {"ようこそ", "ねらーの町へ", "ゆっくりしていってね!"};
省8
730: 2017/12/09(土)22:48 ID:Ia5bSAGk(3/6) AAS
次に for文 を使用した場合の例です。
例
string[] mes = {"ようこそ", "ねらーの町へ", "ゆっくりしていってね!"};
for( int i=0; i<3; i++ ){
Debug.Log( mes[i] );
}
for文 を使用すると100個あってもこの4行だけで済みプログラムをすっきりとまとめられます。
省8
731(1): 2017/12/09(土)22:53 ID:Ia5bSAGk(4/6) AAS
また、配列処理に特化した専用のfor文といえる "foreach文" というのもありますが
for文で同じ事が出来る為講義ではあえて扱いません。
興味がある方は下のリンク先で確認してください。
今のあなたならリンク先の文章をなんとなく理解できる事でしょう。
配列での foreach の使用 (C# プログラミング ガイド)
外部リンク:docs.microsoft.com
本日は以上だクソども
732: 2017/12/09(土)23:01 ID:Ia5bSAGk(5/6) AAS
>>720
全13回の講座。
焦らずこれをじっくりやるといい。
外部リンク:hiyotama.hatenablog.com
733: 2017/12/09(土)23:07 ID:Ia5bSAGk(6/6) AAS
>>714
メトロイドヴァニアをYoutubeで拝見したがいきなりこれは難しいよ。
物理的な挙動に関してはUnityは物理エンジンが勝手にやってくれるので自分でプログラムする必要がない。
うまく伝わらない気はするが例えば
「このボールは1kg」「風の抵抗は受けない」「重力の影響は受ける」
みたいに画面を見ながら設定し
斜め上にむかって発射すれば勝手に本物のボールのように弧を描いて飛ぶ。
省5
734: 2017/12/09(土)23:17 ID:0z0JcPwI(1) AAS
>>731
ありがとうございます!!!
735: 2017/12/09(土)23:28 ID:MExT9ytU(1) AAS
これでまた、staticおじさんが一人この世から消えたのか
736: 2017/12/10(日)09:21 ID:rk89KMyG(1) AAS
static変数にする
static関数にする
staticゲームオブジェクトにする
詰む
737(1): 2017/12/10(日)11:44 ID:ZDcJFyIw(1) AAS
>>723
そういう用途でstaticにするのは辞めたほうが……
シングルトンにしてDontDestroyと思う
それはそれとしてインスペクターのをstatic変数に反映させたいだけなら
責任は持ちません
public static GameObject hoge;
public GameObject hogehoge;
省3
738(1): 2017/12/10(日)11:48 ID:jcS8iLKb(1) AAS
staticをpublicでインスペクターから変更できるようにしてしまうと、
複数のオブジェクトで同時に同じstatic変数を変更してしまう恐れがあるから、
シングルトン機能がないと、どの設定値を参照するか不定になりそうで怖い・・・
設定値は複数オブジェクト間のインスペクター上で連動するのかな?
739: 2017/12/10(日)13:12 ID:s0gCGNcz(1/3) AAS
ここはプログラムの初心者ばかりなので
素直にアセットを買って作りましょう
740(1): 2017/12/10(日)13:34 ID:w46kXA82(1) AAS
・変更できない定数
・グローバルDBで管理(public)
・クラスの内部だけで決められた使い方だけをする構造上の黒子(private)
このうちのどれかに当てはまらないなら static はやめたほうがいい
741(5): 2017/12/10(日)17:15 ID:51pDRWFr(1/2) AAS
>>737
>>738
>>740
ありがとうございます。
staticで構成するのはやめようと思います
話は変わりますが、っていうか変わってないんですが
Ascript:
省10
742(1): 2017/12/10(日)17:20 ID:SGu7Clqn(1) AAS
>>741
その表記を見ただけでオブジェクト指向を微塵も理解してないと分かる
C#の基本を解説するサイトなんていくらでもあるから少なくともclassの存在くらい学ぼう
743: 2017/12/10(日)17:50 ID:s0gCGNcz(2/3) AAS
>>741
だから、あなたはプログラマーには向かないので
アセットを買って幸せになりましょう!
744(1): 2017/12/10(日)18:02 ID:s1u45m25(1/4) AAS
>>741
ゲットコンポーネントの事をもうちょっと理解した方が良いと思います。
745(2): 2017/12/10(日)20:14 ID:RELYBK2b(1) AAS
>>742
こういうとこで質問したことないんでどこまで省いていいか全然わからないです;;
クラスは何もいじっていないので
public class XXXX : MonoBehaviourのままです。
>>744
GetComponent?ゲットコンポーネントってどこからでてきました?
746: 2017/12/10(日)20:23 ID:hR3NFn4T(1/2) AAS
スクリプト(コンポーネント)は同じとこに書いてないもんは知りませ〜ん
747(1): 2017/12/10(日)20:46 ID:s1u45m25(2/4) AAS
>>745
とりあえず「他のスクリプトのメソッドを使う unity」で検索してみろ。それで理解できなかったら向いてない
748(1): 2017/12/10(日)21:11 ID:gqP0KwJW(1) AAS
>>745
言語知識がある程度でもあるならまだしもそうじゃないなら基本的には何も省略しないで
749: 2017/12/10(日)21:35 ID:s0gCGNcz(3/3) AAS
だから、アセットを買えばいいんですよ
スクリプト出来なんでしょ?
750(1): 2017/12/10(日)22:14 ID:s1u45m25(3/4) AAS
>>741
静的じゃないから〜ってエラーを見て、staticおじさんになっちゃったのか。
そのエラーの意味は「君が使おうとしているモノは最初から存在しない(静的でない)のでなんとかしてください」って意味だから「staicにしろ」って意味じゃないぞ
751(1): 2017/12/10(日)22:16 ID:51pDRWFr(2/2) AAS
>>747
>>748
>>750
ありがとうございます。
アタッチするオブジェクトに関連してないとアタッチしてはいけないと勝手に思い込んでいました。
>>741で言えば
カメラなりなんなりにBscriptをアタッチして
省2
752: 2017/12/10(日)22:41 ID:s1u45m25(4/4) AAS
>>751
目標がありそれに向かってコーディングしてることは分かりますし、それは上達への近道です。しかしあなたの書いているコードはあまりにも支離滅裂なので簡単な内容からしっかり学習してください。他のスクリプトのコルーチン使うとかめんどくさすぎて頭おかしいです
753: 2017/12/10(日)23:01 ID:hR3NFn4T(2/2) AAS
まあプログラムなんて技量あげるうちに過去コードを色々短縮出来るのが楽しいから…
754: 2017/12/10(日)23:47 ID:CuU55Myq(1) AAS
もともとは、AsstesフォルダにあるPrefabを、スクリプト上で呼び出したかっただけだよね?
Sceneに配置していないPrefabを、GameObjectとして呼び出したいんだよね??
例えば、SceneにPlayerキャラクタが既にいて、ボタン入力に応じて、
Assets内にあるShotキャラクタを呼び出して、弾丸として発射するみたいな・・・
755: 2017/12/11(月)00:11 ID:SkZjimvo(1/4) AAS
<スクリプトAで、Assets内のプレハブBを、ゲームオブジェクトCとして取得する方法>
Scece上に配置したゲームオブジェクトXに、下記のスクリプトAを登録しておきます。
public class A : MonoBehaviour {
public GameObject B;
// Use this for initialization
void Start () {
GameObject C = (GameObject)Instantiate(B);
省9
756: 2017/12/11(月)00:30 ID:SkZjimvo(2/4) AAS
C = (GameObject)Instantiate(B)
だと、スクリプトを登録したオブジェクト上に生成されてしまいます。
生成される際の
位置を、Vector3 V = new Vector3(x, y, z)
向きを、Quaternion Q = Quaternion.Euler(angleX, angleY, angleZ)
親を、transform T = parent.transform
としたい場合は、
省11
757: 2017/12/11(月)00:39 ID:SkZjimvo(3/4) AAS
誤
Rigidbody D = C.GetComponent < Rigidbody2D >
正
Rigidbody D = C.GetComponent < Rigidbody >
普段、2Dばっかりやっているから間違えた・・・
要するに、
?Hierarchyになくても、Assetsからでも呼び出せる
省8
758(1): 2017/12/11(月)07:52 ID:Lx/f51q7(1) AAS
レベルデザインしてるんですが、フリーでおすすめのアセットパックってないですか?
人工物や自然物がそれなりに入ってるのがほしいですが
759: 2017/12/11(月)11:46 ID:QvFVBkNr(1/2) AAS
>>758
フリーアセットではなく、有料アセットを購入しましょう
760(1): 2017/12/11(月)13:13 ID:xcDA2XWm(1/4) AAS
車の排気ガスでパーティクルを使おうと思ってます
車の後方から煙が出る形にしたいんですが、
1 車のオブジェクトにパーティクルをaddして良いのか
2 どうやってパーティクル位置を変更するのか(車の後方に)
の最初の2点で躓いてます
どなたか教えて頂きたいです。
761(2): 2017/12/11(月)13:18 ID:HEOTRILb(1/3) AAS
車に空の子オブジェクトを追加してそこにパーティクルを追加すればいいべ
そういうことじゃなくて?
762: 2017/12/11(月)13:52 ID:QvFVBkNr(2/2) AAS
>>760
車の排気ガスのアセットをかうと良いですよ
763(1): 2017/12/11(月)14:25 ID:xcDA2XWm(2/4) AAS
>>761
車とは別に新しくオブジェクト作って、
それにパーティクル追加してあとから車と同期(車と一緒に動くように)すればいいって事ですか?
764: ダーク王鍬大使 ◆SoVpkB15jY 2017/12/11(月)14:30 ID:V8qj051b(1/2) AAS
パーティクルを車の子オブジェクトにして位置と向きをインスペクターで変えてくらふぁい(^^
765: ダーク王鍬大使 ◆SoVpkB15jY 2017/12/11(月)14:31 ID:V8qj051b(2/2) AAS
ってよく見たら>>761に答えが書いてありまひた(^^
お節介失礼しまんこ(^^
ボッキング!(^^
766: 2017/12/11(月)14:58 ID:HEOTRILb(2/3) AAS
>>763
車の子オブジェクトにすればわざわざ同期なんて取らなくても相対位置と向きを保ったまま車と一緒に動いてくれるでしょう
767: 2017/12/11(月)16:02 ID:02QPz9bc(1/2) AAS
このスレの人ってまさか車のモデルをそのままヒエラルキーに配置してそこにスクリプト直付けしてるの?
普通Create Emptyで作った空のオブジェクトの下に作るよね?
768: 2017/12/11(月)16:34 ID:T/JrBtRm(1/8) AAS
全体的に、自分で色々工夫してみることをしないで人に答えを求める輩が多い気はするね。
プログラミングに答えはなくて目的の結果になる方法はいくつもあるのに他人のやり方を真似したがる人が多すぎるねここ。
769: 2017/12/11(月)16:36 ID:B36sEdco(1/2) AAS
人それぞれ。結果が満足なら中身なぞどうてもいい。
自分なりの作り易さを模索するだけさ。
770: 2017/12/11(月)16:38 ID:VIjb3sER(1/2) AAS
TanksにLeftDustTrailとRightDustTrailって入ってるじゃろ
771: 2017/12/11(月)16:39 ID:T/JrBtRm(2/8) AAS
他で例えると
攻略本無いとゲームを出来ない人とか
うまいラーメン本に紹介されてるラーメン屋にしかいけない人とか
ジグソーパズルを買って全部人に作らせてる人とか
何かしら他人の助けがないとダメで自分で工夫できない人というか
そんなのに似てる気がする
772: 2017/12/11(月)16:41 ID:T/JrBtRm(3/8) AAS
そんな俺はUnityはプラモとかDIYと同じだと思っている
773: 2017/12/11(月)16:44 ID:VIjb3sER(2/2) AAS
チュートリアルで例(ひな型?)が示されてるのに、やってないだけだよ
やって気付かないってのはありえない
774(2): 2017/12/11(月)17:01 ID:xcDA2XWm(3/4) AAS
このスレっていっつもマウント取るか嫌味しか言わない上級者様ばっかだよね
なんで質問スレにいるの?
自分なりに試行錯誤して分からない結果聞きに来てる初心者の自分からしたら意味が分からない
775(1): 2017/12/11(月)17:08 ID:B36sEdco(2/2) AAS
>>774
捻くれたやつなんかスルーしとけ。教えてくれた人にはお礼を言う。
他人の成長が怖くて、少しでも時間を削ろうとしてるのさ。
776: 2017/12/11(月)17:13 ID:Gwv7NuWB(1) AAS
パソコン買ったらパソコンの使い方講座が無料でついてきたにも関わらず、
そんなの要らない自分で出来るって無視したのお前やろ
だったら人に聞かずにやるのが筋ってもんじゃあないの?
777: 2017/12/11(月)17:16 ID:xcDA2XWm(4/4) AAS
>>775
そうだね、ありがとう
最初から堅苦しいマニュアル一から読んで自分の手動かそうとしない奴らの作ってるゲームが面白いとは全く思えないんだけどなあ
778: 2017/12/11(月)17:20 ID:HEOTRILb(3/3) AAS
>>774
"同期"なんて用語を知ってるのに子オブジェクトが分からないという、なかなか不思議な学習曲線を辿ってるみたいだから理解されなくてもまぁ仕方ないかも
チュートリアルどれくらいやった?
779: 2017/12/11(月)17:21 ID:7znfHEz6(1) AAS
効率を求めた結果、本末転倒になってりゃ世話ない
780: 2017/12/11(月)17:36 ID:rG1bqsx7(1/2) AAS
少しここ覗いてたけど、質問しようなんて気にならない
Unityを使ってる知り合いを作る方が早いしためになるからそうしたわ
781(1): 2017/12/11(月)18:05 ID:rJi7rAoj(1) AAS
Transform c = transform.GetChild(0).GetChild(0);
Transform b = transform.GetChild(0);
Transform a = transform;
a.parent = b;
b.parent = c;
これ動かしても親子変わらないのは仕様ですか?
782(1): 2017/12/11(月)18:18 ID:02QPz9bc(2/2) AAS
そうだぞ
引きこもりのお前らを社会に戻すために俺はここで嫌味を書き込んでいる
さっさとエンジニアの知り合いを作りたまえ
783: 2017/12/11(月)18:26 ID:6snW9ojT(1) AAS
あんたいいやつだな
784(1): 2017/12/11(月)18:32 ID:v+pV5X5w(1) AAS
車の排気ガスについて、
移動した車に付いていくアニメーション的な排気ガスにするパターンと
排気ガス自体は、移動前の車の位置に留まり、その場でフェードアウトしていき、
移動した車が次々に新たな位置に排気ガスを生成していくパターンが有ると思う
前者は、アフターバーナーみたいな、付いていくタイプ
後者は、飛行機雲みたいな、置いてくるタイプ
子オブジェクトとして生成するか、
省1
785(3): 2017/12/11(月)18:40 ID:T/JrBtRm(4/8) AAS
初心と無能を間違えてはいけない
基礎を勉強し身につけた者だけが初心を名乗れる
基礎をやらず教えて君は無能だよ
取説読まない
何もやらない
全部すぐ人に頼る
これは初心者じゃない
省8
786: 名無し@キムチ 2017/12/11(月)19:11 ID:bqjs8mgU(1/2) AAS
>>782
エンジニアよりキムヨナと知り合いたいな・・
787: 2017/12/11(月)19:11 ID:6tubAqHL(1) AAS
>>781
root同士じゃないと出来ない組み合わせなかったっけ?
cとbを
c.transform.parent = null;
b.transform.parent = null;
で親子解除すれば出来る
788(1): 名無し@キムチ 2017/12/11(月)19:16 ID:bqjs8mgU(2/2) AAS
>>785
初心者とはそんな難しいもののことではない。
単純にビギナーのことだ。
789: 2017/12/11(月)19:20 ID:rG1bqsx7(2/2) AAS
そういえばUnity初心者スレってないのな
790: 2017/12/11(月)19:32 ID:T/JrBtRm(5/8) AAS
>>788
ビギナーは英語で初心者という意味
>初心者とはそんな難しいもののことではない。
>単純に初心者のことだ。
自分の発言が情けないほど意味不明になると思わない?
基礎を学ばずにいるとこうやって無能を晒し恥をかくだけ
分かりやすい例になってくれてありがとう!
791: 2017/12/11(月)20:07 ID:qY5Wc6Xa(1) AAS
チュートリアルすらやってないドキュンとか、
補助輪取れないアホは無視でいい
792: 2017/12/11(月)20:22 ID:g06Ln43v(1) AAS
>>785
完全にクレーマーw
793(1): 2017/12/11(月)20:52 ID:u584Mmdp(1/2) AAS
>>785
では質問、外部サイトの情報をスクレイピングして情報を抽出するゲームを作成しています。
読み出すサイトの文字コードに合わせてSystem.Text.Encodingクラスを用いて変換しているのですが、エディタ上で動かすと正しく動きますが、実機にビルドするとsjisやeucjpなどでエラーとなります。これは何故でしょうか?
上下前次1-新書関写板覧索設栞歴
あと 209 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.024s