[過去ログ]
【3Dゲームエンジン】Unity質問スレッド33 (1002レス)
【3Dゲームエンジン】Unity質問スレッド33 http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
942: 925 [] 2018/02/07(水) 13:36:23.75 ID:VPUHH/Vm >>928 どういうこと? colliderが接触したオブジェクトをとりたいんだが これだと自身のcolliderとるだけだよね? http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/942
943: 名前は開発中のものです。 [sage] 2018/02/07(水) 13:42:31.18 ID:V2dra3PS 自分にぶつかってきた相手の名前が入る。 http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/943
944: 名前は開発中のものです。 [] 2018/02/07(水) 13:54:05.89 ID:VPUHH/Vm だから void OnTriggerEnter( Collider collider ) { } みたいに接触したColliderを取得するのを 複数のColliderでやるのってどうすればいいの? Colliderをコンポーネントしたオブジェクト1つ1つに void OnTriggerEnter( Collider collider ) { } を書いたスクリプトを作るのはさすがにない なにかやりかたあるだろ http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/944
945: 名前は開発中のものです。 [] 2018/02/07(水) 14:03:26.65 ID:VPUHH/Vm >>943 入んないって [SerializeField] private Collider tagetCollider; void Update() { if( tagetCollider.gameObject.tag == "Player" ) { Debug.Log( "当たった" ); } } これで他のCollider接触してもなにもかえさないよ 自分自身のtagを見ているだけ http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/945
946: 名前は開発中のものです。 [sage] 2018/02/07(水) 14:05:54.51 ID:V2dra3PS 子オブジェに全部貼るだよ。 同じスクリプトを貼るんだからごちゃごちゃしない。 http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/946
947: 名前は開発中のものです。 [] 2018/02/07(水) 14:32:31.85 ID:VPUHH/Vm >>946 マジか… そういうものなんか… http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/947
948: 名前は開発中のものです。 [sage] 2018/02/07(水) 14:36:38.48 ID:V2dra3PS 衝突判定は、ゲームの中でも描画処理に次いで重い。 そんなものを、unity側で勝手に組み込まれて処理されてたら劇遅。 unity内では、コリジョン設定されたもの同士が近けりゃ判定処理とか最適化は自動でしてるとは思うが。 http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/948
949: 名前は開発中のものです。 [sage] 2018/02/07(水) 14:52:56.47 ID:8kYIRLy5 >>947 Unity以外でゲーム作った事ある人かな?昔C言語とかで http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/949
950: 名前は開発中のものです。 [sage] 2018/02/07(水) 15:37:37.88 ID:tguyUo/d うーん private void OnTriggerEnter(Collider other) { print(other.gameObject.name); } これで物かってきたものの名前取れるからそれでいいんじゃね? http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/950
951: 名前は開発中のものです。 [sage] 2018/02/07(水) 15:45:59.80 ID:V2dra3PS >>950 次スレ頼んだぞ。俺にはできぬ。 あと、欲しいのは多分、自機じゃなく、あさってのところでぶつかった子どうしのフラグが欲しいんじゃないかな。 で、どこかにそれを見張ってる関数があるのでは?と聞いてきてる気がするエスパ。 http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/951
952: 950 [] 2018/02/07(水) 16:05:36.97 ID:tguyUo/d 立てて見ました 保守いらないよねここ 【3Dゲームエンジン】Unity質問スレッド34 https://mevius.5ch.net/test/read.cgi/gamedev/1517987066/l50 http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/952
953: 名前は開発中のものです。 [sage] 2018/02/07(水) 17:21:48.92 ID:V2dra3PS 乙です。 http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/953
954: 名前は開発中のものです。 [sage] 2018/02/07(水) 18:34:14.89 ID:Uf/tPjYg >>945 なんでUpdateにいれた?w 物理エンジンからColliderを引数で貰ってるメソッドじゃないと、 接触したColliderの情報が送られて来る訳ないじゃん。 void OnTriggerEnter( Collider collider ) { if(collider.gameObject.name == "Cube"){ Debug.Log("アタリ"); } } http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/954
955: 名前は開発中のものです。 [sage] 2018/02/07(水) 18:43:42.12 ID:tguyUo/d >>951 それってプレハブにしときゃいいだけかと http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/955
956: 名前は開発中のものです。 [sage] 2018/02/07(水) 20:13:01.92 ID:BWazURU1 public class DelegateTriggerEvents : MonoBehavior { [System.Serializable] public class TriggerEvent : UnityEngine.Events.UnityEvent<Collider> { } public TriggerEvent _EnterHandler; public TriggerEvent _StayHandler; public TriggerEvent _ExitHandler; void OnTriggerEnter(Collider collider) { if (_EnterHandler != null) _EnterHandler.Invoke(collider); } // Stay, Exitも同様に } 酔っ払いながらクッソ適当に書いてみたけど こんなの作っておいてハンドラはインスペクタで設定すればいいんじゃね? http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/956
957: 908 [sage] 2018/02/08(木) 09:52:12.09 ID:T3w0bOMB >>909 暗黙的に変換できないそうです 症状は上でも書いてある通りHPが0になった際にトップページに飛ぶボタンが表示されないことです http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/957
958: 名前は開発中のものです。 [sage] 2018/02/08(木) 10:46:08.13 ID:T3w0bOMB 解決しました コード自体に問題はなく空のオブジェクトを用意してそちらにスクリプトをアタッチすることでしっかり動作しました http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/958
959: 名前は開発中のものです。 [sage] 2018/02/08(木) 10:48:08.73 ID:fg6vp272 えっ それまでそのスクリプトはどこにアタッチしてたの? http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/959
960: 名前は開発中のものです。 [sage] 2018/02/08(木) 11:37:24.47 ID:7gDLY3JI どこにもアタッチしてなかったんでしょ 基本中の基本がわかってないのにスクリプトはちゃんと動いてるとか勘違いする典型例 debug.log入れりゃ動いてないことなんて一発でわかるのに http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/960
961: 名前は開発中のものです。 [sage] 2018/02/08(木) 12:54:59.70 ID:pqSUy3D4 プログラムできない人は無理せずにアセットを買って楽になりましょう 時間の無駄ですよ http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/961
962: 名前は開発中のものです。 [sage] 2018/02/08(木) 13:38:10.28 ID:fg6vp272 >>961 ァセットDLしてもァタッチしないと動かないんですが…… http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/962
963: 名前は開発中のものです。 [sage] 2018/02/08(木) 16:02:18.08 ID:nmcyYAda まあまあ、特に初心者なんて問題の原因が検討すらつかないことが常だからね。 とはいえそのまま何かを作ろうとするのは無謀だから、チュートリアルやスクリプトリファレンスくらいは読んでおいたほうがいいと思うよ。 http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/963
964: 名前は開発中のものです。 [sage] 2018/02/09(金) 00:00:33.58 ID:7bTEQ4Oh 質問なんですが、unityでクラスの継承を行う場合、基底クラスもどこかにアタッチしておく必要があるのでしょうか http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/964
965: 名前は開発中のものです。 [sage] 2018/02/09(金) 00:42:25.09 ID:Kb5TO0pO というと普段なにげに勝手に生成されるmonoビヘイビアもどこかにァタッチされてるのか いや、あれはusingされてるからいいのか? で、やってみてどうたったの? http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/965
966: 名前は開発中のものです。 [sage] 2018/02/09(金) 01:59:31.62 ID:7bTEQ4Oh >>965 まだやってないんですよね実は…… http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/966
967: 名前は開発中のものです。 [sage] 2018/02/09(金) 02:11:04.34 ID:7bTEQ4Oh あっ、そうか、そもそも派生クラスと基底クラスのスクリプトをわざわざ分ける必要ないのか……? 分けた場合アタッチする必要あんの?という疑問の回答にはなってない気がしますが とりあえず解決しました、どうも http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/967
968: 名前は開発中のものです。 [sage] 2018/02/09(金) 02:53:35.13 ID:nZEwxYK2 mesh colliderについて質問させてください。 現在2Dのゲームを作ってまして、生成したmeshと他のBox Collider等のColliderを持つオブジェクトの接触をTriggerで検知したいと思っています。 meshはしっかりと生成されており、Rigidbodyもアタッチされています。 その上で以下のスクリプトでColliderを設定しているのですが、OnTriggerEnter2Dで接触が検知できません。 meshCollider = GetComponent<MeshCollider>(); meshCollider.convex = true; meshCollider.isTrigger = true; meshCollider.sharedMesh = mesh; meshCollider.enabled = true; メッシュとの接触を検知させる方法についてご存知の方はご教授頂けますと幸いです。 http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/968
969: 名前は開発中のものです。 [sage] 2018/02/09(金) 04:17:01.25 ID:Kb5TO0pO 2dと3dのコライダは反応しないよ http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/969
970: 名前は開発中のものです。 [sage] 2018/02/09(金) 09:42:27.36 ID:HIJYsTD8 >>969 レスありがとうございます。 そうだったんですね。 MeshCollider2Dというのは無いようなので、MeshColliderを使用しての他の2DColliderとの接触判定は難しいということでしょうか? Meshは動的に生成しているのでできればMeshColliderのように形状から自動で判定を生成したいんですよね。 http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/970
971: 名前は開発中のものです。 [sage] 2018/02/09(金) 12:43:27.08 ID:q3g/Q2/J そもそもMeshという物自体が3D専用です http://mevius.5ch.net/test/read.cgi/gamedev/1513643755/971
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 31 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.012s