[過去ログ] 【3Dゲームエンジン】Unity質問スレッド33 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
179: 2017/12/28(木)01:23 ID:GhM3Lpso(1) AAS
デバッガ使えば5分で分かった事を22時間も掛けて
大した効率だよな
180: 2017/12/28(木)01:43 ID:mH5YII84(4/8) AAS
以前、物理演算で、どういう処理だったか忘れたけど、
変数を物理演算に設定した直後に、
同じフレーム内でデバッグログに物理演算結果を出力しようとしたら、
変数が設定された結果が出せなくて、
Invokeで1フレーム後にデバッグログを呼び出したら、出力できたことがあるので、
一度フレームを走らせないといけないポイントで処理を連続してしまうのは、
結構ピットホールになりやすいかもしれない
181: 2017/12/28(木)02:14 ID:mH5YII84(5/8) AAS
velocityの変更、positionの変更は、同じフレーム内で取得しても変更が反映されるけど、
例えばAddForceでは、たとえ1フレームで加速するForceMode.Impulseでも、
同じフレーム内ではまだvelocityは速度変更されておらず、
次のフレームでvelocityの変更が反映されるみたい
でも、1フレームで移動を行うMovePositionは、
同じフレーム内でpositionの変更が反映されているという・・・
182: 2017/12/28(木)02:20 ID:aEDu9yFW(1) AAS
全然関係ねえよ
オブジェクトの生成と破壊は1フレーム掛かるから後処理は1フレーム待てと言われただろ
シーンの呼び出しも同じって>169に言われてんだろ
183: 2017/12/28(木)02:49 ID:mH5YII84(6/8) AAS
Invokeに1フレームかかるのか、1フレーム内で行う処理の量の問題なのか、
PCの性能の違いなのか、Unityのバージョンの違いなのかは不明だけど、
Rigidbody rb;
void Start() {
rb = GetComponent<Rigidbody>();
rb.angularVelocity = new Vector3(0, 0, 180 * Mathf.Deg2Rad);
Invoke ("Log", 1);
省11
184: 2017/12/28(木)02:51 ID:ZI2vMH5M(1/2) AAS
外様が言うのは何だが
コードも貼られて実に良スレだな
185(2): 2017/12/28(木)03:22 ID:mH5YII84(7/8) AAS
ごめんなさい、原因が分かったよ
Start()から、Log()を呼んでいるからでした・・・
Start()が終了するのに1フレームかかるみたいですね
Rigidbody rb;
void Start() {
rb = GetComponent<Rigidbody>();
Start2()
省12
186(1): 2017/12/28(木)03:24 ID:yHTFG4+0(1) AAS
物理はFixedUpdateのタイムスライスで動いてるから、
Update系とは時間の流れ違うだろ
187(1): 2017/12/28(木)04:43 ID:NrJHfHro(1) AAS
>>185
何の確認もせずに適当な思い込みで妄想しても
的外れなだけじゃないキムチ君w
毎回そんなアホな事をやってるから迷走すんだよ
だったらStartとStart2に
Debug.Log(Time.frameCount);
で実実行時のフレームカウント出してみなよ
省1
188: 2017/12/28(木)07:27 ID:yfK1iHQW(1) AAS
161最強!w
189(1): 2017/12/28(木)09:26 ID:fukyqugk(1/5) AAS
初心者です
マテリアル作って保存したらファイル名が勝手に.matから.MATに変わってそのせいで警告が出てる??みたい
パソコンのせいなんでしょうか
解決方法分かりませんか?
190: 2017/12/28(木)09:35 ID:PGevnyVZ(1) AAS
警告文そのものを貼ってください
191: 2017/12/28(木)09:53 ID:fukyqugk(2/5) AAS
警告で
The GUID for assets/アセット名.mat is already in ues by assets/アセット名.MAT.
Assigning a new guid.
エラーで
Refresh case sensitivity failure.
Assets:Assets/アセット名.mat ; Metafile:Assets/アセット名.mat.meta
です
192(1): 2017/12/28(木)10:09 ID:ZI2vMH5M(2/2) AAS
どーせテクスチャをエクスプローラーからコピペして置き換えしたりしてんだろ
193: 2017/12/28(木)10:24 ID:o+JGejkD(1) AAS
>>189
君みたいな雑魚にUnityは使いこなせません
10年webで下積みしてから出直してきなさい
194(1): 2017/12/28(木)10:45 ID:fukyqugk(3/5) AAS
>>192
いえ、普通にUnityエディタ内でmaterialを作成してます
で真っ白なまま保存しても.matで保存されるんですが少しでも色を変えると保存した時に拡張子が.MATに変わってしまうんです
195(1): 2017/12/28(木)11:13 ID:ghF3Rjv1(1/5) AAS
>>194
ファイル消したりしてるでしょ
元ファイル消したのにmetaファイル消してないから名前が使えない
だから別の名前使うね、ってなってる
生成も削除も移動も全てuntiy上で行ってください
196: 2017/12/28(木)11:16 ID:ghF3Rjv1(2/5) AAS
てか警告分の内容は理解してる?
中学英語の単語しか無いぞ
英語だからって毛嫌いせず読もうとしてみるの大事
だんだん慣れてくるから
197(2): 2017/12/28(木)12:01 ID:fukyqugk(4/5) AAS
>>195
ありがとうございます、消してしまった気がします…
こうなった場合の対処法ってどうすれば良いんですか?調べたんですけど「やらないように注意」みたいにしか書いてなくて…
警告文は1回Google翻訳に突っ込んだ時にルー語で翻訳されてキレそうになりましたw
ちゃんと調べてある程度意味はわかりました
198(1): 2017/12/28(木)12:18 ID:ghF3Rjv1(3/5) AAS
>>197
基本的には不要なmetaファイルを消せばいい
metaファイルの中を理解することは大変だけどmetaファイルの存在意義を理解することはそこまで難しくはないと思う
ググればmetaファイルとはなんぞやって記事いっぱいあるからゆっくり読んでみればいい
全部が理解できなくてもいいから色んな記事を読むといい
その過程で色んな知識がつくはず
それを繰り返してればそのうち色んなことに対処できるようになる
199(1): 2017/12/28(木)12:24 ID:ghF3Rjv1(4/5) AAS
>>197
あと警告やエラー文は基本翻訳ソフトに突っ込まないほうがいい
単語の意味を調べる程度にしときな
プログラム上で使われる意味合いと英文としての意味合いが異なって余計に混乱することになることが多いと思う
GUIDみたいな略語なんかは翻訳仕様がないしね
むしろ警告文をそのままググるほうが同じ問題で引っかかった人が解決法とか書いてくれてたりすることもあるからそういうふうに調べたほうがいいよ
200(1): 2017/12/28(木)12:36 ID:epGNZdyE(1/4) AAS
>>185
正確に言うと1フレーム内なんだけど、イベントが呼び出される順番の問題では?
Awake
Start
FixedUpdate
Update
LastUpdate
省5
201: 2017/12/28(木)12:43 ID:fukyqugk(5/5) AAS
>>198
>>199
わかりました、また調べてみます
色々とご教示ありがとうございました
202: 2017/12/28(木)12:44 ID:epGNZdyE(2/4) AAS
Start:
Debug.Log
Invoke A 0秒
Invoke B 0秒
FixedUpdate:
Debug.Log
Update:
省10
203(1): 2017/12/28(木)12:48 ID:epGNZdyE(3/4) AAS
実際にやってみると、Debug.Logされる順番は、
@Start
AFixedUpdate
BA
CB
DUpdate
EAA
省5
204: 2017/12/28(木)12:57 ID:U/moIC9W(1) AAS
ID:ghF3Rjv1の優しさに勃起した
205: 2017/12/28(木)13:14 ID:ghF3Rjv1(5/5) AAS
ホモはお帰りください
206: 2017/12/28(木)13:27 ID:bdqePp8Y(1/2) AAS
>>203
アセットを買うのがいいですよ
207: 2017/12/28(木)15:02 ID:YB1B6aLH(1) AAS
質問者が全部キムチなのが問題だ
208: 2017/12/28(木)15:24 ID:tnUbOHhI(1) AAS
何もない所で誰も引っ掛からない孔明の罠に引っ掛かって
大騒ぎするのがキムチ
209: 名無し@キムチ 2017/12/28(木)19:12 ID:26YsjXJQ(1/2) AAS
>>177
他のオブジェクトのアクティブのtrueはfalse明らかにオブジェクトの量で変わる。
オブジェクトの量を増やすと、それまでtrueはfalseがちゃんと動いていたものが、動かなくなる。
その行の削除するとまたちゃんと動き出すことから、それは明らか。
それを回避するには、オブジェクトごとにスクリプトをつけてそれに書けばアクティブのtrueはfalseは確実に動く。
210(1): 名無し@キムチ 2017/12/28(木)20:33 ID:26YsjXJQ(2/2) AAS
最近わかったんだが、Unityでは基本あるオブジェクトにつけたスクリプトから他のオブジェクトを動かしてはいけないんですね。
あくまでもそのオブジェクトにだけ関するスクリプトであるということ。
MonoBehaviorの「Mono」とはそういう意味なんですね。
211: 2017/12/28(木)20:57 ID:bdqePp8Y(2/2) AAS
何いってんのこいつw
212: 2017/12/28(木)21:42 ID:mWenZKXP(1) AAS
NSObjectのNSはNextStepの略だしな
213: 2017/12/28(木)21:51 ID:VBJfLBcj(1) AAS
NSって。。風俗かよwww
214(1): 2017/12/28(木)22:22 ID:epGNZdyE(4/4) AAS
>>210
物理演算をつけたオブジェクトは、transform命令では動かさない方が良い
同様に、Rigidbody.positionやRigidbody.rotationも極力直接いじらないほうが良い
(なるべく、初期値を設定するだけにしておく)
物理演算をつけたオブジェクトは、原則velocity設定や、
AddForceかAddTorqueで動かさないと、演算に干渉して挙動が不安定になる
215: 2017/12/28(木)23:00 ID:mH5YII84(8/8) AAS
>>187 >>200
全部1フレーム内での出来事だったのか
>>186 >>200
呼び出される順序の問題で、物理演算をまたいでしまうと、
その時点で1フレーム分の内容のズレが出ちゃうのが真相か・・・
216: 2017/12/29(金)09:19 ID:K0u5BC7r(1) AAS
>>214
それはワープになるからな
MovePosition使えば大丈夫だよ
217(2): 2017/12/29(金)23:42 ID:qixlPtWp(1) AAS
初心者です。
2Dでジャンプアクションゲームを物理演算で製作中です。
ようやく左右への移動ができるようになったところです。
(Input.GetAxisをvelocityに代入しています)
ジャンプの際に、お聞きしたい事があるのですが、
まず地面に接している判定をどうするのか、
ジャンプはvelocity変更でよいのか、AddForceの方がよいのか、
省4
218(1): 2017/12/30(土)00:35 ID:5n68sL0m(1) AAS
AddForceの方がいいよ、単純にジャンプだけだったら変わんないかもしれないけど他の動作と重なったときに融通がきかなくなる
設置してるかどうかはコリジョンを見れば良いんだよ
ジャンプ系の処理は定石化してるから、Youtubeでしっかり頭に叩き込んだほうが良いよ
数値の上限については、ちゃんとC#らしい書き方ができるといいね
219(1): 2017/12/30(土)09:26 ID:sj8HSsvd(1) AAS
UNITYの定石としては、アセットを買うことですね
220(1): 2017/12/30(土)14:20 ID:LpYIXbLi(1) AAS
"物理演算"でやるならVelocityは基本使っちゃだめよ
物理演算を無視した移動だから見た目が物理っぽくなくなるよ
キャラの操作制御はInput.GetAxisでもいいがCharacter Controllerを使えばisGroundというパラメーターで地面との接点判定できるよ
221(1): 2017/12/30(土)16:10 ID:DH75+pHx(1) AAS
>>217
初心者向けに
2D platformerというジャンプアクションゲームのアセット(無料)がある
外部リンク:www.assetstore.unity3d.com
あとはggれば解説してるとこがあったはず
222: 217です 2017/12/30(土)23:14 ID:6xEuTupH(1) AAS
この時間しかレスできず、大変すみません。
皆さん、いろいろアドバイス下さり、ありがとうございます。
>>218さん
>>220さん
velocityは直接変えない方がよいんですね。
AddForceでImpuseモードで変更することにしました。
>>219さん
省7
223: 2017/12/31(日)11:58 ID:YEuDj3bX(1/3) AAS
物理演算を使って、物理法則に則ったゲームを作成するのか、
物理演算を使って、既存型のゲームを作成するのか、
(コライダーは利用するが、動きは非物理)
物理演算を使わずに、既存型のゲームを作成するのか
(旧来のゲームシステム)
224(1): 2017/12/31(日)12:40 ID:YEuDj3bX(2/3) AAS
positionの直接変更は、コライダーへの衝突計算が乱れる危険性あり
MovePositionによるposition変更は、velocity変更に基づいているので、
比較的安全にコライダーとの衝突計算がなされる
velocity変更を行わずに、全てAddForceで行った方が、
より自然な物理演算になるけど、velocityを0にするのが難しくなる
AddForceでvelocityを0にしようと逆方向に力を与え続けると、
逆向きの加速度がついてしまうので、基本的にはDragで減速せざるを得ない
225(1): 2017/12/31(日)13:07 ID:YEuDj3bX(3/3) AAS
2Dで地面との接触判定を行うのであれば、
・IsTouching,IsTouchingLayers
他のコライダーやレイヤーとの接触を検出する方法
(全方向からの接触を検出してしまう)
・Physics2D.OverlapArea,Physics2D.OverlapBox
配置した矩形が接触したコライダーを検出する方法
(OverlapAreaとOverlapBoxは矩形の設定方法が異なる)
省10
226: 2017/12/31(日)18:15 ID:/rN76OKL(1) AAS
簡単にお金が稼げる方法興味ある人だけ見てください。
グーグル検索⇒『来島のモノノリウエ』
WQFIUEMH6C
227: 2018/01/01(月)00:44 ID:j7kcIBAU(1/6) AAS
斜面に球を置いたとき、コロコロと転がっていくか、転がらずに滑っていくかは、摩擦設定で変わるのですか?
228(1): 2018/01/01(月)01:03 ID:6abiTkqK(1/2) AAS
変わるよ
ただし物理計算のタイムアウトも関係してくる
一定時間経過するとタイムアウトになり何か刺激がくるまで動かなくなる
229: 2018/01/01(月)12:16 ID:ljD1K3gw(1/4) AAS
IsTouchingLayersをつけたbox型のコライダーを足元に付けておけば、
足元だけで地面のレイヤーとの接地判定できるよ
キャラクタ全体をIsTouchingにしちゃうと、
横のブロックに触れただけでも接地に判定されちゃうから・・・
(逆に、壁登りや三角飛びするなら、これでもよいけど)
230: 2018/01/01(月)12:30 ID:ljD1K3gw(2/4) AAS
>>225
LineCastは判定線の長さが限られているから、直下だけの判定できるけど、
RayCastだと判定線の長さが伸びるから、下方向(距離無関係)の判定になっちゃうよ
>>224
1フレームで見れば、velocityの直接変更も、AddForce(Impulse)も同じだけど、
velocityの直接変更は、ボタン押下中、毎フレーム呼び出されても同じ値が代入されるのに対して、
AddForce(Impulse)は、ボタン押下中、毎フレーム呼び出されて加算されてどんどん加速するからね
省1
231: 2018/01/01(月)12:32 ID:PNv1Z/iK(1) AAS
なぜ皆さんはこんな無駄なことに時間を費やすのか?
アセットを買えばすぐに解決するのに
232: 2018/01/01(月)15:25 ID:ljD1K3gw(3/4) AAS
>>217
ちなみに、自分の場合は、2Dでジャンプ機能を実装する際は、
Startでint t = 100,float v = 1.0fをセット
Updateでボタン入力と接地を監視
@入力あり
t >= 0なら、Jump()へ飛んで、その後にt = t -1
A入力なし
省10
233(1): 2018/01/01(月)15:36 ID:ljD1K3gw(4/4) AAS
接地判定は、足元に別コライダーを接地しておいて、IsTouchingLayersでも良いけど、
Startで、public LayerMask layerを宣言して、layerに地面のレイヤーを指定しておき、
キャラクタの足元に、縦厚みd×横幅x-dの判定枠を作って、
V2center = position - (キャラの縦サイズy/2) * Vector2.up
V2size = new Vecto2(キャラの横サイズx - d, d)
if (Physics2D.OverlapBox(V2center, V2size, 0, layer) == true)で
layer = 地面のレイヤーとの接地判定すると、コライダーを追加する必要はなくなるよ
234: 2018/01/01(月)18:00 ID:j7kcIBAU(2/6) AAS
>>228
変わるんですね
unityは、静止摩擦係数、動摩擦係数とか、滑り摩擦、転がり摩擦とかも設定できるんですか?
235(2): 2018/01/01(月)18:03 ID:j7kcIBAU(3/6) AAS
Debug.DrawLineだと、Lineしか引けないんですけど、
Boxを描画したり、Circleを描画したりしたいんですけど、どうすれば良いんでしょうか?
236(1): 2018/01/01(月)18:45 ID:6abiTkqK(2/2) AAS
静止摩擦係数、動摩擦係数だけです
237: 2018/01/01(月)20:01 ID:j7kcIBAU(4/6) AAS
>>236
摩擦係数は2種類設定できるんですね!
238(1): 2018/01/01(月)20:58 ID:Ep+lOIal(1) AAS
>>235
cube作るなりplane作るなりすればいいんじゃないの?
239: 2018/01/01(月)21:03 ID:yWvNMSX7(1) AAS
アセットガイジ死ねや
240(2): 名無し@キムチ 2018/01/01(月)21:18 ID:SQPXIuv2(1) AAS
>>238
cubeやplaneだと立体的になっちゃうから、
あくまでBoxを描画したり、Circleを描画したりして、テキストを補足する説明図っぽくしたいんじゃないかと忖度するが・・・w
ほら、数学の説明でよくあるやつ。>>235はああいう感じにしたいのではなかろうか?
Circleは難しいけど、まずcubeやplaneをつくって、
そのぴったり表面にシリンダーをすごく細くラインみたくしたものを置いて子オブジェクトにする。
次に3Dテキストを置いて子オブジェクトにする。
省2
241: 2018/01/01(月)21:57 ID:j7kcIBAU(5/6) AAS
>>240の言うように、あくまで2Dでの画面への描画を考えてました
もともとは、Physics2D.OverlapCircleとかPhysics2D.OverlapBoxの判定枠をシーンビューに描画したかったのでした
Physics2D.LineCastの判定線はDebug.DrawLineで描画できたのですが・・・・・・
242: 2018/01/01(月)21:59 ID:j7kcIBAU(6/6) AAS
>>240
3Dオブジェクトで、擬似UIみたいにできるんですね!
とても勉強になりました
243(1): 2018/01/02(火)00:14 ID:D2TESPw/(1) AAS
回転で不可解な挙動と思ったら、角速度は上限設定あるのね
3Dオブジェクトは角速度の上限が7みたい
どおりで、回転速度があがらないわけだww
2Dオブジェクトも角速度の上限あるんかな??
244(3): 2018/01/02(火)07:20 ID:ItKV58jV(1/6) AAS
Unityでゲーム制作を始めようとしましたが、
2DのScene画面を3Dに切り替えようとすると、
高い確率でフリーズしてしまいます。スペック不足なのでしょうか。
スペックは
macmini
2.5GHz intel core i5
16GB 1600MHz DDR3
省3
245(3): 2018/01/02(火)07:52 ID:Q6Rb/Cgl(1) AAS
将来バーチャル配信したいと思います
とりあえずマウスの1080tiのpc全部で45万買いました
hmdはviveを買いたいです
unityもしくはアンリアル4のプログラミング学びたいです
246: 2018/01/02(火)08:10 ID:XBTw6bXv(1/4) AAS
Unityちゃんを動かすとデフォルトのアニメーションは髪も服も揺れるけど
他のアニメーション適用すると髪や服が動かなくなります。動かすにはどうすれば?
247: 2018/01/02(火)08:30 ID:XBTw6bXv(2/4) AAS
SpringBoneというスクリプトで動かせるっていうページ見てたら
Unityちゃんのアセットについてくると書いてたけどそんなスクリプト見当たらないよ…?
外部リンク:www.assetstore.unity3d.com
248: 2018/01/02(火)11:10 ID:2dYW5Ky7(1/4) AAS
>>244
macは知らね
249: 2018/01/02(火)11:11 ID:2dYW5Ky7(2/4) AAS
>>243
2Dだと、Physics2D.maxRotationSpeedが最大角速度じゃね?
たぶん、デフォルト360
250: 2018/01/02(火)11:12 ID:2dYW5Ky7(3/4) AAS
>>245
宣言してないで、はよ作り始めや!
251: 2018/01/02(火)12:46 ID:3zm85S2+(1/7) AAS
>>245
バイブ10万グラボ7万で、あと28万何に使ってん
252: 2018/01/02(火)12:46 ID:3zm85S2+(2/7) AAS
tiか。今いくら?
253(2): 2018/01/02(火)13:14 ID:PtcHezIx(1/4) AAS
>>244
グラボ乗ってないのが原因
GTX1060買いなさい
254(2): 2018/01/02(火)13:17 ID:PtcHezIx(2/4) AAS
>>245
これで税抜き33万なのがG-tune
ま、バカが買うものだわな
■OS : Windows 10 Home 64ビット
■CPU : インテルR Core? i7-7820X プロセッサー
(8コア/3.60GHz/TB時最大4.30GHz/11MB スマートキャッシュ/HT対応)
■グラフィックス : GeForceR GTX 1080 Ti (11GB)
省6
255(1): 2018/01/02(火)13:56 ID:1mcVKq6f(1) AAS
>>254
そのスペックが必要な人にとってはバカな買い物じゃないだろ。バカ?
256(1): 2018/01/02(火)14:04 ID:PtcHezIx(3/4) AAS
>>255
工賃にどれだけ取られてんだよ情弱
257(1): 2018/01/02(火)14:20 ID:PRne7TuP(1/2) AAS
arkで最安値でほぼ同じ構成でカートにぶち込むと
税込合計:331,800円
最近のはバラ買いと大差ないよ
258: 2018/01/02(火)14:25 ID:PRne7TuP(2/2) AAS
あ、ショップBTOの値段じゃなくてマウス45万か
ご愁傷さまですな
259(1): 2018/01/02(火)14:25 ID:3zm85S2+(3/7) AAS
>>256
>>257見て何か言いたいことは?ねぇ今どんな気持ち?ねぇ今どんな気持ち?
上下前次1-新書関写板覧索設栞歴
あと 743 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.024s