示例#1
0
    private void Update()
    {
        //左クリック
        if (Input.GetMouseButtonDown(0))
        {
            if (Physics.SphereCast(transform.position, _radius, _cameraTransform.forward, out _hit, _rayDistance, _layerMask))
            {
                _interfereObject = _hit.collider.gameObject.GetComponent <InterfereObject>();
                _interfereObject.ObjectAction();
            }
        }

        //右クリック(アイテム使用)
        if (Input.GetMouseButtonDown(1))
        {
            Physics.SphereCast(transform.position, _radius, _cameraTransform.forward, out _hit, _rayDistance, _layerMask);
            _itemManager.UseItem();
        }

        //マウスホイール(アイテム切り替え)
        _mouseWheel = Input.GetAxis("Mouse ScrollWheel");

        if (_mouseWheel > 0.0f)
        {
            _itemManager.ChangeItem(true);
        }

        if (_mouseWheel < 0.0f)
        {
            _itemManager.ChangeItem(false);
        }
    }