
다운로드가 완료되면 MiscEffects/Prefabs/SparksEffect.prefab를 선택하고 다음과 같이 가져옵니다.

가져온 후 sparksEffect.prefab을 다음 폴더의 Prefabs 폴더로 이동하고 Highlight 또는 Scene View로 드래그하여 스파크 효과를 확인합니다.

총알이 벽에 부딪힐 때 발생하는 스파크 효과는 RemoveBullet 스크립트에서 구현됩니다. RemoveBullet 스크립트를 다음과 같이 수정합니다.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RemoveBullet : MonoBehaviour
{
public GameObject sparkEffect;
private void OnCollisionEnter(Collision coll) {
if(coll.collider.tag == "Bullet") {
Instantiate(sparkEffect, coll.transform.position, Quaternion.identity);
Destroy(coll.gameObject);
}
}
}
벽 조립식 인스펙터 창에서 RemoveBullet 스크립트 구성 요소의 sparkEffect 참조를 드래그하여 연결합니다. 달리기 전에 High Leaky의 Bullet과 Sparkle을 클리어하십시오.
실행 시 충돌 각도와 상관없이 스파클의 각도가 고정됩니다. 이는 sparksEffect를 생성할 때 sparksEffect의 초기 각도를 생성하기 위해 Instantiate( , , Quaternion.identity)를 사용하기 때문입니다.

충돌 지점에서 법선 벡터를 찾아 스파크가 해당 방향으로 튀도록 변경해 보겠습니다.
다음과 같이 RemoveBullet 스크립트를 수정하여 구체와 벽의 정확한 충돌 지점과 접촉 지점에서의 법선 벡터를 가져와 스파크 입자를 회전시켜 보겠습니다.

다음 스크립트에서는 Collision.GetContact 및 GetContacts 함수를 사용하여 충돌 지점 정보를 얻을 수 있습니다.
![[Linux] CLI 와 명령어 [Linux] CLI 와 명령어](https://see.best-news.co.kr/wp-content/plugins/contextual-related-posts/default.png)
