コード例 #1
0
    private void Update()
    {
        if (!CheckDevice())
        {
            return;
        }

        if (ObjectInRange && GetButtonDown())
        {
            TriggeredObject = ObjectInRange;
            TriggeredObject.OnControllerTriggerDown(this);
        }
        if (TriggeredObject && GetButtonUp())
        {
            TriggeredObject.OnControllerTriggerUp(this);
            TriggeredObject = null;
        }
        if (TriggeredObject)
        {
            TriggeredObject.OnControllerTriggerStay(this);
        }
        if (ObjectInRange)
        {
            ObjectInRange.OnControllerStay(this);
        }
    }
コード例 #2
0
ファイル: AiTargetManager.cs プロジェクト: ddark1990/LWRP-FPS
    private void OnTriggerEnter(Collider collider)
    {
        var objInRange = new ObjectInRange();

        objInRange.gameObject = collider.gameObject;
        objInRange.Name       = collider.gameObject.name;

        objectsInRange.Add(objInRange);
    }
コード例 #3
0
    private void OnTriggerExit(Collider col)
    {
        if (!ObjectInRange)
        {
            return;
        }
        InteractableObject objInRange =
            col.GetComponent <InteractableObject>();

        if (ObjectInRange == objInRange)
        {
            ObjectInRange.OnControllerExit(this);
            ObjectInRange = null;
            _sCol.radius  = _defaultColRadius;
        }
    }
コード例 #4
0
    private void OnTriggerEnter(Collider col)
    {
        Debug.Log("enter");
        InteractableObject objInRange =
            col.GetComponent <InteractableObject>();

        if (objInRange)
        {
            if (ObjectInRange)
            {
                ObjectInRange.OnControllerExit(this);
            }
            objInRange.OnControllerEnter(this);
            ObjectInRange = objInRange;
            _sCol.radius  = _defaultColRadius * 1.2f;
        }
    }