【3Dゲームエンジン】Unity質問スレッド37
■ このスレッドは過去ログ倉庫に格納されています
フリー版で開発したゲームは個人・法人を問わず追加のロイヤリティーなしで販売できます。
プラットフォームサポートはiPhone/iPod Touch/iPad、Mac、PC、Web、Wii、Xbox360、Android、PlayStation 3、PlayStation 4、PS Vita他
次スレは>>950以降にできるだけ早く(できれば回答者が回答した後にでも余裕を持って)建てて下さい。
■Unity 2ch Wiki(まとめ、過去ログ、リンク集)
http://www24.atwiki.jp/unity2ch/
●リンク
・Unity(日本公式サイト)
http://unity3d.com/jp
・マニュアル
http://docs.unity3d.com/ja/current/Manual/index.html
・チュートリアル
http://unity3d.com/jp/learn/tutorials
・スクリプトリファレンス
http://docs.unity3d.com/ja/current/ScriptReference/index.html
・FAQ
http://unity3d.com/jp/unity/faq
・MSDN
http://msdn.microsoft.com/ja-jp/ms348103←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。
前スレ
【3Dゲームエンジン】Unity質問スレッド36
https://mevius.5ch.net/test/read.cgi/gamedev/1528372763/ まずはボールの進行角度45度単位のブロック崩しからだな。
こう言われてすぐ作れるなら将来作れるかも。
すぐ作れないなら大作なんて諦めロン。 >>101
いや、RPGは相当ハードル高いよw
個人的にはアクション要素の少ないパズルがおすすめ
最初はなんの付加要素もないテトリス辺りから
RPGはプログラム書いてる時間よりデータ作ってる時間のほうが多くなりがちで開発の練習には向かない
データ作り側を目指すならいいんだけど、それならツクールとかのツール使ったほうがいいと思う unityなら確かにブロック崩しの方がいいね
物理演算とか当たり判定に触れられるし アセットを買えば全ジャンル余裕で作れます
これは本当です >>103
構想だけはあるけど、技術が伴わないね
技術だ先だよね普通 >>106
構想は寝かせて更に良くなることもある
作りたい気持ちはわかるけど、まずはゲーム制作がどんなもんか覗いてみる(1個完成させる)だけでも相当な知識が着くから頑張れ スクリプトを開いてもslnファイルが見つからないと言われ、見てみるとどうやらslnファイルが生成されなくなっているようでした。どうすれば良いのでしょうか。 UnityでPC向けに作られたゲームプロジェクトをスマホ向けにしたいんだが
例えば、スペースキーでジャンプだったら
ボタン押す→スペースキーの入力→ジャンプ
みたいに、ボタンを押すとキーボードのキーが押される
やり方あったりしますか? https://www.raywenderlich.com/673-how-to-make-a-match-3-game-in-unity
超初歩的な質問ですみません
match3のチュートリアルが日本語でなかったので、上の英語サイトで勉強してます
上から少し下がったGetting Startedの部分で、アセットをダウンロードしてから開けと書いてあるのですが、この開くという意味がわかりません
まずunityでmatch3用のプロジェクトを作りました
その後インポートしようとしたのですが、フォルダ単位では指定できないみたいです
ちょっと古い記事なので、今のunityでできるかわかりませんが、この開くの意味を教えてください よくわからんけどとりあえずunityで新規プロジェクト開いてフォルダごとドラッグドロップしたらいいんじゃね >>115
そのアセット昔見つけたやつがエラー起こるから代用できないかと思ってたけどエラー治ったわサンキュ くだらないことで上げ足を取り、マウントを取りあうこのスレらしいでふ(^^
それに今は夏休み期間でふひね(^^ >>112
ファイルをダウンロードして展開して、unityで開けばいいよ。 >>120
ありがとう
new projectから開くんですね
open projectから開こうとしてましたわ パズル系のチュートリアルってサイトってないですか?
できるだけ新しいのがいいのですが
古いものは見つかるんですが、動かないことがあります https://youtu.be/va2kbdu5z6E?t=9m19s
あと、ビジュアルスタジオなんですが、このように先頭からGameObjectなどと入力する場合には候補は出ない仕組みなんでしょうか? そこらへんは、アセットを購入することで解決しますよ キムチ太子が消えたな。
朝鮮に強制送還されたのかなw >>105
>>115
>>125
汝は、適切なアセットがあったら、質問者に紹介しなさい。
我が見守るこのスレで、誉れと思って、汝のなすべきことをしなさい。 >>126
>キムチ太子が消えたな。
>朝鮮に強制送還されたのかなw
汝よ、キムチ太子は永久に消えないよ。
アセットおじさんに地の果てまでもつきまとうという勤めがあるのでねw 2dでのfromtorotationでlookatを再現する方法が良く理解出来ません
Vector3 diff = (Head.gameObject.transform.position - this.transform.position);
this.transform.rotation = Quaternion.FromToRotation (Vector3.up, diff);
特に何故vector3.upを使うのかがよく分かりません そういうもんだと覚えるだけでいいんじゃね
回転とか難しいから
推測で言うと軸を中心に回転させるわけだから平面に対して垂直に軸を立てて
それを中心に回転させるからvector3使うんじゃないかね vector3.upの場所から対象との中間地点へtransform.upを向ける的な感じだと思うのですが…
間違えた vector3.upの地点から対象との中間距離へyの正方向を向けた場合の角度を代入してるという事でしょうか 何を言ってるのかわかんねえが
まず確認だがy軸は画面に対して垂直だということを理解してるかね? シーンビュー見る限りでは画面に垂直なのはz軸っぽいんですが違うんでしょうか… transform.rotation=Transform.fromtorotation(transform.position,playerposition);
これでプレイヤーのポジションに敵を向けられると思ったんですけど全く方向が変化しないんですよね…
transformpositionをtransform.upにしたりしたけど駄目でした… 一応Lookatの正体
ttps://imgur.com/a/A43mjlm
ttps://i.gyazo.com/67b6086fbbfcdfc55095fa243e5b2f8a.png
コードは
void LookAtTri()
{
targetPos = targetTran.transform.position;
gameObject.transform.LookAt(targetTran.TransformVector(targetPos));
}
これをInvokeRepeatingで呼んでるだけですけど、用は軸の概念が2Dだと表示上の軸とは異なるようですね
スプライトだとlotateでやるのがいいかもしれません 裏技的というか、合わせ技というかこういう方法でいけますね
https://imgur.com/a/0GPTA9K
ttps://i.gyazo.com/48d40d88fed76ee4c1098be34b43bc1c.png
ttps://i.gyazo.com/f16ffb3bd7d974d5fc197121bceb43e4.png
スプライトを空のゲームオブジェクトの子供にします
親をY90度、子供をY-90度
これでLookAtが綺麗にいきますね うーん…fromtorotation(vector3.○○,playerposition)
↑ ↑
どこを向けるか決定 向ける対象
取り敢えずこんな感じですかね… vector3が理解出来ない…
>>140>>141
こんな方法もあるんですね 参考になります >>142を考慮して色々見てみるとこれで合ってるっぽいですね…vector3は単にそういう引数って事か… >>142
Vector3が理解できない場合は、素直にアセットを買いましょう >>144
どれ買えばいいかまで書きなさいよ、チンカースちゃん キムチの真似して弟子までが自演質問始めたのか
大人しく初心者スレでやってればいいのに何故こっちに来たんだ? >>146
???キムチとか良く分かりませんけどその人何も関係ありませんよ… >>147
いつもの自分以外が全部同一人物に見える人でふよ(^^ 2017版と2018版では、エディタの重さに違いはありますか?
しばらくunityにさわらずにいてから、触ると、応答なしになることがあります
メモリが開放されちゃってるのかなと思いますけど プレイヤーの中心から足元若干下あたりまで伸ばしてLinecastで判定しているんですが、
地面から外れてもずっとfalse(接地状態)のままなのはなぜなんでしょうか....
下の画像から理由がわかる方、同じような問題を解決された方、どうか解決方法を教えてください!
こんなしょっぱなからつまずくと思ってなかったんです(´;ω;`)
https://imgur.com/a/u4ECLsQ 質問失礼します。
同じポリゴン数の Mesh と Terrain では何が違うのでしょうか?
複数の Mesh を地面として、その上でキャラクターを歩かせてるんですが、Terrain の方が軽さ的に効率的なのでしょうか?
Terrain は高さの情報しか持ってない(?)ので、地面の高さを取得する時は処理が早いのは想像つきますが。。 >>153
専用のコライダーを持ってるのが特徴なんだよね。
メッシュコライダーと比べてどうなん?て思うけど、その辺は賢人に聞いてくだされ。
後は内部で適度にメッシュ分割され、推台のオクルージョンで意外と描画範囲が限定されている。
後ペイントツールも付いてるからエディットもしやすい。
そこまでやってても、ちゃんと最適化したレベルデザインと比べると個人的には重くて使えない印象だね。
一番良いのは、オブジェクト作って、一個一個じゃなく、ざつ ごめん、送信ミス。
上の続きね。
ザックリLODを使うのがいいね。遠景はなるべくスカイボックスで行くのがいいね >>154
ありがとうございます。
すぐにチャチャっと作る時は良さそうですね < Terrain
オーバーハングした形状の地面とかは、すぐにMeshに頼らざるを得ず、使い勝手が悪い印象です。。
パスファインディングとかで違いがあるのかな Terrain と Mesh。。 初心者なんですが、unityにはBackgroundTileという機能がはじめから入っているのでしょうか?
ジェネリックというそうですが、はじめから入っている機能がジェネリックということですか? https://www.youtube.com/watch?v=vAfZ5gFaThI&index=3&list=PL4vbr3u7UKWrxEz75MqmTDd899cYAvQ_B
この動画の4分あたりです
BackgroundTileとうつとcs0246エラーになります
このBackgroundTileとはなんでしょうか >>158
自作のクラスのようだね
6:20でScriptsフォルダの中に入っているのが確認できる >>158
なんかのチュートリアルかな?
流して見たけど12:00当たりでBackgroundTileの解説始まる >>158
クラスだね
この動画のはBackgroundTileというスクリプトの名前にしてある
スクリプトの名前はクラスです
例えばMONSTERというクラスを作って HP MP 攻撃力
などの項目を作って呼び出したりする 回答有り難うございまs
BackgroundTileというスクリプトはつくってあります
しかし、なぜか同じように書いてもエラーになります
cs0246エラーになります
型または名前空間の名前 'BackgroundTile' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください)。
なぜかbackgroundTileとしてやるとエラーになりません
こういった場合どこに原因があるか特定できませんか?
unityエディタ側は保存してから、コードを書いています 大文字小文字の確認
スクリプトの名前とpublic classの後の名前が不一致
スクリプト作った後に名前変更するとclassがNewBehaviourのままだったりする Puppet3Dっていうアセット使ってる人いる?
blenderよりリギング簡単にやれるだろうか…… >>163
その中で心当たりがあるのは最後です
どのようにして改善するのでしょうか? BackgroundTileのスクリプトを開いて
最初のところのpublic class BackgroundTileとなってるか確認 >>163
ありがとうございました
BackgroundTileのpublic classがbackgroundTileのままでした
おそらく、backgroundTileでスクリプトを作った後、リネームしたからだと思いますが、
これは手動で変えてやるものなんでしょうか? >>167
ありがとうございました
それが原因でした >>152
親切にありがとうございます。
しかし、
Physics2D.Linecast(プレイヤーの中心,プレイヤーの足元若干下,地面のレイヤー)
という風に指定しているんです。
始点と終点のログを出すと、Y座標の差が一定なのでちゃんと指定出来てるはずなんです.....。
他のプロジェクトで検証しつつ、まだ粘ってみます...! >>152
>>170
解決しました!!!
どうやらレイヤーマスクの指定は、
LayerMask(またはint) layerMask = 1 << n; //n番目のレイヤーを指定
Physics.Linecast(Vector2 start,Vector2 end,layerMask);
という風に指定する必要があったみたいです!(0番目が1ビット目の2進数の0,1で指定されてるんですかね?)
お騒がせしてすみません!ありがとうございました!多分また来ます! 自力で解決できずに質問しちゃう奴は
完成する前に挫折する説あると思います 自分で調べて考え抜いた挙げ句の質問なら別にいいよ。
レスした人へのお礼と自己解決の報告も好感だし。
糞なのはググりすらしないからなw ここで回答している奴は既に挫折済み説の方が信憑性が高い。 blueprintおぼえるよりも、c#覚えたほうが自由度高い?
あれはそこそこまではできたけど、、、 自由度はそりゃ高いだろ
生産性高いかはまた別だけど。
ボルト買ったけどまだ触ってもいねーや… Blenderで作ったモデルにリグを設定したいんですが、humanoidを適用してconfigureを押しても緑のおじさんがでてきません!
これをなおしたいです
一応形だけ動かせられるんですが、足が内股になっていて変更したいです
どなたか分かりませんか? >>177
すみません。デバッグからインスペクターにきりかえるところを見落としてました 独学で本2冊読みこんでゲーム作成着手しているのですが、分からないことがまだまだあって
心折れそうなのですが、皆さんはどうのように勉強していますか?
お金貯めてオンラインスクール申し込むのありなのかなと思ってきました。 公式チュートリアル(英語版初級は必須、出来れば中級まで)を理解してチュートリアルを見なくても作れなくなるまで何回もやる
初級だけでも半年は掛かるだろうけどその後何年、何十年とその基礎力が力になるであろう 出来れば2画面以上でYouTube見ながらUnityEditorを操作するのが効率的
余裕があれば3画面でYouTube、UnityEditor,VSで使えば更に効率的
ちなみに英語出来なくてもチュートリアルの通り毎日やってれば半年もすればIT英語くらいは判るようになる >>180
そういうモヤモヤをひたすら我慢して独学で続けると急にモヤが晴れる時が来るよ、点と点が線になるってやつだ
最低一年は頑張る必要はあると思うけど、とにかく毎日さわることが重要でこれ止めたら終わる オンラインスクールは弩素人用
ちょっとかじった人は金の無駄感はんぱない
作りたいゲームを作ってネットを調べて試行錯誤してれば何とかなる >>183
1つのことやりつづけたほうがいいですか
あちこち手をつけるより
楽な方に流れそうになる
で、結局なにも身につかない >>185
目標は?
それを紙に書いて目につくとこに貼っときな。
そもそも目標が曖昧だとそういったことが起きやすい。 >>185
作りたいゲームを作りながら覚えるのが最も効率が良いと思うけど
その時に完成するまでの工程を考えて細かく分けて毎日その小さなゴールを達成する
そうすると達成感を感じ続ける事が出来て挫折しにくい気がする >>179
つまり君はそうじゃないってことか
調べもせず挫折したんか いつまでたっても初心者な気がする
一人で続けても同じこと繰り返して中級者以上に、難しいことできる気がせん
なんかコツとかあるんか 初心者つーか素人なんじゃね
初心者はきちんと基礎を学んだ人たち
よく取り敢えず作れつーけどそれは自己流にしか過ぎず初心者たり得ない
せっかく公式チュートリアル(英語版)って良い教材があるのに履修せず基礎力つけないのは結局は時間の無駄 初心者を脱したいと思って
本を読んでいたら
さんざんあるジャンルのサンプルを組み立ててて
やっと本題のそのゲームの一番難しい処理のところで
この処理については難しいので本書の対象レベルを超えるので詳しい説明は本書ではしません
みたいなことが書いてあってこれじゃあ同レベルのものを作れるようにならないよねと思った
たしかLerp関係だったかな
それともQuaternion関係のことだったかな?
Ray関係だったかもしれない unityのスマホブラウザ対応って今どうなってますか?
進展してますか?
最新の情報が知りたいです 初心者つーてもIT経験者でUnityは初心者とまっさらな一般人の初心者じゃ天地の差があるしな
基本的にはここでの初心者はITの知識&経験はあるけどUnityははじめてと考えていいのかな? transform.upはシーンビューの緑矢印方向に進むんですよね?
何故かtransform.upを使っても緑矢印の方向に進まず角度によっては正反対の方向に進んだりします
2dです ■ このスレッドは過去ログ倉庫に格納されています