Beispiel #1
0
    private void LateUpdate()
    {
        var deltaY = _cacheTrans.position.y - _rootTrans.position.y;

        deltaY /= _rootScale;

        if (!_isHit)
        {
            // 判断该帧是否踩在了地上
            _isHit = deltaY < _hitTerrainBias;
        }
        else
        {
            // 离开地板
            if (deltaY > _hitTerrainBias)
            {
                _isHit = false;
                _footPrint.FootPrintActive(_cacheTrans.position, _cacheTrans.eulerAngles.y + 90, _foot);
            }
        }
    }