void FixedUpdate()
{
RaycastHit hit;
if (Physics.Raycast(transform.position, transform.forward, out hit, castDistance, mask))
{
if (hit.collider.CompareTag("Crow"))
{
return;
}
Vector3 reflectionAngle = Vector3.Reflect(transform.forward, hit.normal);
if (hit.collider.tag == "Player")
{
if (hit.collider.name != player.name)
{
playerShoot.CmdPlayerShot(hit.collider.name, damage);
Instantiate(ResourceManager.instance.missilePlayerImpactPrefab, hit.point, Quaternion.FromToRotation(Vector3.forward, reflectionAngle));
}
}
else
{
Instantiate(ResourceManager.instance.missileImpactPrefab, hit.point, Quaternion.FromToRotation(Vector3.forward, reflectionAngle));
}
Destroy(this.gameObject);
}
}