В моем проекте у меня есть пистолет. Моя пуля использует жесткое тело и появляется у ствола пистолета, когда стреляю. Моя пуля отскакивает сквозь стены, иногда она проходит сквозь стены.Пуля превращается в пулевое отверстие
Ну, я знаю, в физике raycast это очень просто:
public GameObject par;
public int damage;
void Update()
{
RaycastHit hit;
Ray ray = Camera.main.ScreenPointToRay(new Vector3(Screen.width/2, Screen.height/2, 0));
if (Input.GetMouseButtonDown(0))
{
if (Physics.Raycast(ray, out hit, 100))
{
GameObject particleClone = Instantiate(par, hit.point, Quaternion.LookRotation(hit.normal)) as GameObject;
Destroy(particleClone, 2);
hit.transform.SendMessage("ApplyDamage", damage, SendMessageOptions.DontRequireReceiver);
}
}
}
Как это сделать в RigidBody? Пуля становится системой частиц или пулевым отверстием.
Должен ли я использовать OnCollisionEnter()
или OnTriggerEnter()
?
Как сделать изображение в виде пуля или систему частиц?
мой имя говорит все, вы можете перевести его на C#? с; – newbieguy