bulletTransformStart = this.transform.position;
transform.Translate(Vector3.forward, Space.Self);
bulletTransformEnd = this.transform.position;
Direction = bulletTransformEnd - bulletTransformStart;
Lenth = Vector3.Distance(bulletTransformEnd, bulletTransformStart);
if (bulletTransformStart != Vector3.zero)
{
RaycastHit hit;
if (Physics.Raycast(bulletTransformStart, Direction, out hit, Lenth))
{
if (hit.collider.tag != "Bullet")
{
switch (hit.collider.tag)
{
case "npc":
{
Debug.Log("打中了");
hit.collider.gameObject.GetComponent<NpcState>().sendHitNpc();
}
break;
case "PlayerB":
{
}
break;
}
}
}
}
发射子弹 发射射线判断方法
最新推荐文章于 2019-12-13 17:45:45 发布