[過去ログ]
【3Dゲームエンジン】Unity質問スレッド33 (1002レス)
【3Dゲームエンジン】Unity質問スレッド33 http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
181: 名前は開発中のものです。 [sage] 2017/12/28(木) 02:14:32.76 ID:mH5YII84 velocityの変更、positionの変更は、同じフレーム内で取得しても変更が反映されるけど、 例えばAddForceでは、たとえ1フレームで加速するForceMode.Impulseでも、 同じフレーム内ではまだvelocityは速度変更されておらず、 次のフレームでvelocityの変更が反映されるみたい でも、1フレームで移動を行うMovePositionは、 同じフレーム内でpositionの変更が反映されているという・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/181
182: 名前は開発中のものです。 [sage] 2017/12/28(木) 02:20:34.36 ID:aEDu9yFW 全然関係ねえよ オブジェクトの生成と破壊は1フレーム掛かるから後処理は1フレーム待てと言われただろ シーンの呼び出しも同じって>169に言われてんだろ http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/182
183: 名前は開発中のものです。 [sage] 2017/12/28(木) 02:49:46.90 ID:mH5YII84 Invokeに1フレームかかるのか、1フレーム内で行う処理の量の問題なのか、 PCの性能の違いなのか、Unityのバージョンの違いなのかは不明だけど、 Rigidbody rb; void Start() { rb = GetComponent<Rigidbody>(); rb.angularVelocity = new Vector3(0, 0, 180 * Mathf.Deg2Rad); Invoke ("Log", 1); //Invoke("Log", 1 - Time.fixedDeltaTime); } void Log() { rb.angularVelocity = Vector3.zero; Debug.Log (rb.rotation); Debug.Log(rb.rotation.eulerAngles.z); } 本来、Z軸回転に180度/秒を入れて1秒間回転させて止めているわけだから、 Z軸の回転角は180が返るはずだけど、183.6という結果になってしまいます Invoke("A", 1 - Time.fixedDeltaTime)で1フレームは早く呼ぶと、180が返るから、 おそらくInvokeで呼ぶ場合は、1フレーム遅れるんでしょうね・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/183
184: 名前は開発中のものです。 [sage] 2017/12/28(木) 02:51:19.62 ID:ZI2vMH5M 外様が言うのは何だが コードも貼られて実に良スレだな http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/184
185: 名前は開発中のものです。 [sage] 2017/12/28(木) 03:22:50.01 ID:mH5YII84 ごめんなさい、原因が分かったよ Start()から、Log()を呼んでいるからでした・・・ Start()が終了するのに1フレームかかるみたいですね Rigidbody rb; void Start() { rb = GetComponent<Rigidbody>(); Start2() } void Start2() { rb.angularVelocity = new Vector3(0, 0, 180 * Mathf.Deg2Rad); Invoke ("Log", 1); } void Log() { rb.angularVelocity = Vector3.zero; Debug.Log (rb.rotation); Debug.Log(rb.rotation.eulerAngles.z); } StartからStart2を呼んで、Start2でangularVelocityを設定すれば、 Start2()からLog()を呼ぶ場合は、1秒指定のInvokeで、ぴったり180でした http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/185
186: 名前は開発中のものです。 [sage] 2017/12/28(木) 03:24:48.63 ID:yHTFG4+0 物理はFixedUpdateのタイムスライスで動いてるから、 Update系とは時間の流れ違うだろ http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/186
187: 名前は開発中のものです。 [sage] 2017/12/28(木) 04:43:29.76 ID:NrJHfHro >>185 何の確認もせずに適当な思い込みで妄想しても 的外れなだけじゃないキムチ君w 毎回そんなアホな事をやってるから迷走すんだよ だったらStartとStart2に Debug.Log(Time.frameCount); で実実行時のフレームカウント出してみなよ 両方とも1って出るから http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/187
188: 名前は開発中のものです。 [sage] 2017/12/28(木) 07:27:31.37 ID:yfK1iHQW 161最強!w http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/188
189: 名前は開発中のものです。 [] 2017/12/28(木) 09:26:13.89 ID:fukyqugk 初心者です マテリアル作って保存したらファイル名が勝手に.matから.MATに変わってそのせいで警告が出てる??みたい パソコンのせいなんでしょうか 解決方法分かりませんか? http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/189
190: 名前は開発中のものです。 [sage] 2017/12/28(木) 09:35:07.71 ID:PGevnyVZ 警告文そのものを貼ってください http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/190
191: 名前は開発中のものです。 [] 2017/12/28(木) 09:53:48.72 ID:fukyqugk 警告で 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 です http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/191
192: 名前は開発中のものです。 [sage] 2017/12/28(木) 10:09:16.56 ID:ZI2vMH5M どーせテクスチャをエクスプローラーからコピペして置き換えしたりしてんだろ http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/192
193: 名前は開発中のものです。 [sage] 2017/12/28(木) 10:24:27.92 ID:o+JGejkD >>189 君みたいな雑魚にUnityは使いこなせません 10年webで下積みしてから出直してきなさい http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/193
194: 名前は開発中のものです。 [] 2017/12/28(木) 10:45:38.68 ID:fukyqugk >>192 いえ、普通にUnityエディタ内でmaterialを作成してます で真っ白なまま保存しても.matで保存されるんですが少しでも色を変えると保存した時に拡張子が.MATに変わってしまうんです http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/194
195: 名前は開発中のものです。 [sage] 2017/12/28(木) 11:13:08.50 ID:ghF3Rjv1 >>194 ファイル消したりしてるでしょ 元ファイル消したのにmetaファイル消してないから名前が使えない だから別の名前使うね、ってなってる 生成も削除も移動も全てuntiy上で行ってください http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/195
196: 名前は開発中のものです。 [sage] 2017/12/28(木) 11:16:47.13 ID:ghF3Rjv1 てか警告分の内容は理解してる? 中学英語の単語しか無いぞ 英語だからって毛嫌いせず読もうとしてみるの大事 だんだん慣れてくるから http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/196
197: 名前は開発中のものです。 [] 2017/12/28(木) 12:01:44.31 ID:fukyqugk >>195 ありがとうございます、消してしまった気がします… こうなった場合の対処法ってどうすれば良いんですか?調べたんですけど「やらないように注意」みたいにしか書いてなくて… 警告文は1回Google翻訳に突っ込んだ時にルー語で翻訳されてキレそうになりましたw ちゃんと調べてある程度意味はわかりました http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/197
198: 名前は開発中のものです。 [sage] 2017/12/28(木) 12:18:12.10 ID:ghF3Rjv1 >>197 基本的には不要なmetaファイルを消せばいい metaファイルの中を理解することは大変だけどmetaファイルの存在意義を理解することはそこまで難しくはないと思う ググればmetaファイルとはなんぞやって記事いっぱいあるからゆっくり読んでみればいい 全部が理解できなくてもいいから色んな記事を読むといい その過程で色んな知識がつくはず それを繰り返してればそのうち色んなことに対処できるようになる http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/198
199: 名前は開発中のものです。 [sage] 2017/12/28(木) 12:24:20.51 ID:ghF3Rjv1 >>197 あと警告やエラー文は基本翻訳ソフトに突っ込まないほうがいい 単語の意味を調べる程度にしときな プログラム上で使われる意味合いと英文としての意味合いが異なって余計に混乱することになることが多いと思う GUIDみたいな略語なんかは翻訳仕様がないしね むしろ警告文をそのままググるほうが同じ問題で引っかかった人が解決法とか書いてくれてたりすることもあるからそういうふうに調べたほうがいいよ http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/199
200: 名前は開発中のものです。 [sage] 2017/12/28(木) 12:36:22.53 ID:epGNZdyE >>185 正確に言うと1フレーム内なんだけど、イベントが呼び出される順番の問題では? Awake Start FixedUpdate Update LastUpdate OnRenderImage OnGUI OnDestroy 同じフレーム内でも、Updateの前にFixedUpdateが来るから、 FixedUpdateの処理が1フレーム分先の内容になっているんだと思う http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/200
201: 名前は開発中のものです。 [] 2017/12/28(木) 12:43:17.39 ID:fukyqugk >>198 >>199 わかりました、また調べてみます 色々とご教示ありがとうございました http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/201
202: 名前は開発中のものです。 [sage] 2017/12/28(木) 12:44:32.49 ID:epGNZdyE Start: Debug.Log Invoke A 0秒 Invoke B 0秒 FixedUpdate: Debug.Log Update: Debug.Log A: Debug.Log B: Debug.Log Invoke AA 0秒 AA: Debug.Log Time.frameCountをDebug.Logすると、全て1になるね (FixedUpdateとUpdateは初回のみDebug.Log) http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/202
203: 名前は開発中のものです。 [sage] 2017/12/28(木) 12:48:38.22 ID:epGNZdyE 実際にやってみると、Debug.Logされる順番は、 ?Start ?FixedUpdate ?A ?B ?Update ?AA の順になるので、 ?Satrt→?Aの間には、FixedUpdateが入っているので、 その間に物理演算の結果が更新されますが、 ?B→?AAの間には、FixedUpdateが入らないので、 その間に物理演算の結果は更新されません http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/203
204: 名前は開発中のものです。 [sage] 2017/12/28(木) 12:57:15.87 ID:U/moIC9W ID:ghF3Rjv1の優しさに勃起した http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/204
205: 名前は開発中のものです。 [sage] 2017/12/28(木) 13:14:29.51 ID:ghF3Rjv1 ホモはお帰りください http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/205
206: 名前は開発中のものです。 [sage] 2017/12/28(木) 13:27:13.50 ID:bdqePp8Y >>203 アセットを買うのがいいですよ http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/206
207: 名前は開発中のものです。 [sage] 2017/12/28(木) 15:02:55.90 ID:YB1B6aLH 質問者が全部キムチなのが問題だ http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/207
208: 名前は開発中のものです。 [sage] 2017/12/28(木) 15:24:10.83 ID:tnUbOHhI 何もない所で誰も引っ掛からない孔明の罠に引っ掛かって 大騒ぎするのがキムチ http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/208
209: 名無し@キムチ [] 2017/12/28(木) 19:12:09.06 ID:26YsjXJQ >>177 他のオブジェクトのアクティブのtrueはfalse明らかにオブジェクトの量で変わる。 オブジェクトの量を増やすと、それまでtrueはfalseがちゃんと動いていたものが、動かなくなる。 その行の削除するとまたちゃんと動き出すことから、それは明らか。 それを回避するには、オブジェクトごとにスクリプトをつけてそれに書けばアクティブのtrueはfalseは確実に動く。 http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/209
210: 名無し@キムチ [] 2017/12/28(木) 20:33:48.36 ID:26YsjXJQ 最近わかったんだが、Unityでは基本あるオブジェクトにつけたスクリプトから他のオブジェクトを動かしてはいけないんですね。 あくまでもそのオブジェクトにだけ関するスクリプトであるということ。 MonoBehaviorの「Mono」とはそういう意味なんですね。 http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/210
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 792 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.014s