前提・実現したいこと
unityでアーチェリーゲームのARアプリを作っています。
TargetにDartが刺さった時にパーティクルを表示させたいのですが、刺さった時に何も表示されません。
パーティクルがダートオブジェクトと同じ位置に出る設定になっていないかもしれません。
どのように設定したらいいでしょうか?
あまり知識がないので、ご回答お願いいたします。
発生している問題・エラーメッセージ
エラーは出ていません。
該当のソースコード
using System.Collections; using System.Collections.Generic; using UnityEngine; public class DartShoot : MonoBehaviour { public float force = 1000; private void OnCollisionEnter(Collision other) { GetComponent<Rigidbody>().isKinematic = true; GetComponent<ParticleSystem>().Play(); } void Update() { if (Input.GetMouseButtonDown(0)) { GetComponent<Rigidbody>().AddForce(transform.forward * force); } } }
該当のソースコード
using System.Collections; using System.Collections.Generic; using UnityEngine; public class DartInstantiate : MonoBehaviour { public GameObject dart; public GameObject target; public float force = 10000; void Update() { if (Input.GetMouseButtonDown(0)) { GameObject instanceDart = Instantiate(dart, transform.position, transform.rotation); instanceDart.GetComponent<Rigidbody>().AddForce(transform.forward * force); instanceDart.transform.parent = target.transform; } } }
試したこと
Dartにパーティクルと上記のスクリプトを実装しました。
ParticleSystemコンポーネントはどのオブジェクトに設定していますか?
インスペクタの設定を画像で貼るなどすると状況が分かりやすいと思います。
パーティクルはダートオブジェクトと同じ位置に出る設定になってますか?
(パーティクルはパーティクルの座標で放出されるので、ParticleSystemコンポーネントがダートオブジェクトに付いていても、パーティクルがダートオブジェクトと同じ位置に出るとは限らない)
パーティクルがダートオブジェクトと同じ位置に出る設定にしていないかもしれません。どのように設定すればいいか教えていただけますか?
ParticleSystemコンポーネントの「Shape」の内容をアップしてもらえますか?
