示例#1
0
    public void Init(RadarColliderGroup RCgroup)
    {
        group = RCgroup;

        if (GetComponent <MeshCollider>() == null)
        {
            gameObject.AddComponent <MeshCollider>();
            GetComponent <MeshCollider>().convex    = true;
            GetComponent <MeshCollider>().isTrigger = true;
        }
        if (GetComponent <Rigidbody>() == null)
        {
            gameObject.AddComponent <Rigidbody>();
            GetComponent <Rigidbody>().useGravity = false;
        }
        if (name.Contains("near"))
        {
            mDistance = RadarDistance.near;
        }
        else if (name.Contains("middle"))
        {
            mDistance = RadarDistance.middle;
        }
        else if (name.Contains("far"))
        {
            mDistance = RadarDistance.far;
        }
    }
示例#2
0
    public void ChangeRadarPlane(RadarDistance mType, bool isShow)
    {
        if (isShow == false)
        {
            Debug.Log(mType + " 离开");
        }
        else
        {
            Debug.Log(mType + " 进入");
        }

        mRender.enabled = isShow;
        if (mType == RadarDistance.far && isShow == false)
        {
            m_clipPos = clip_reset;
        }

        m_Type = mType;
    }
示例#3
0
 // Start is called before the first frame update
 private void Awake()
 {
     mRender         = GetComponent <MeshRenderer>();
     m_Type          = RadarDistance.reset;
     mRender.enabled = false;
 }