我的博客 http://fasty97.top/
在外自学历程系列:这是一个在外自学历程的记录,在自己没有创意的时候,提升自己的能力。
此文不定时更新,记录做demo时的一些射线技术
射线检测相关
射线检测可以判断指定位置指定方向前指定距离,是否存在某物体遮挡,这可以用于多种应用场合,如子弹的射线检测,瞄准器,Npc互动等等。
2D射线
if (Input.GetKeyDown(KeyCode.X))
{
//(射线发射位置,方向,长度)
RaycastHit2D hit = Physics2D.Raycast(_rig.position + Vector2.up * 0.2f,
_lookDirection, 1.5f, LayerMask.GetMask("NPC"));
//射线击中物体
if (hit.collider != null)
{
var notice = hit.collider.GetComponent<NonPlayerCharacter>();
if (notice != null)
{
notice.DisplayDialog();
}
}
}