函数说明:
Ray(Vector3 origin, Vector3 direction )
Ray(射线的起点,射线的方向(Unity 3D会自动进行单位归一化处理))
这个重载函数使用已有的射线Ray来作为参数并获取碰撞信息RaycastHit。
Raycast(Ray ray, RaycastHit hitInfo, float distance = Mathf.Infinity(无限), intlayerMask = DefaultRaycastLayers);
Raycast(射线, 碰撞信息, 距离, 射线碰撞层级);
射线方向:通过两点相减求向量
//保存碰撞信息
RaycastHit m_hit;
Ray ray = new Ray(transform.position ,playerTransform.transform.position-transform.position);
if(Physics.Raycast(ray, out m_hit, Vector3.Distance(transform.position, playerTransform.position)))
{
if (m_hit.transform.tag == "Wall" )
{