Ejemplo n.º 1
0
    // Initialization
    void Start()
    {
        // Extract terrain information
        if (!terrain)
        {
            terrain = Terrain.activeTerrain;
        }
        terrain_collider        = terrain.GetComponent <Collider>();
        terrain_data            = terrain.terrainData;
        terrain_size            = terrain_data.size;
        heightmap_width         = terrain_data.heightmapResolution;
        heightmap_height        = terrain_data.heightmapResolution;
        heightmap_data          = terrain_data.GetHeights(0, 0, heightmap_width, heightmap_height);
        heightmap_data_constant = terrain_data.GetHeights(0, 0, heightmap_width, heightmap_height);
        heightmap_data_filtered = terrain_data.GetHeights(0, 0, heightmap_width, heightmap_height);
        current_brush           = null;

        // Get classes
        _feetPlacement = FindObjectOfType <IKFeetPlacement>();
        _ragdoll       = FindObjectOfType <Ragdoll>();

        // Retrieve mass from Ragdoll
        mass = _ragdoll.CalculateMass();

        // Time elapsed
        elapsed = 0f;
    }
Ejemplo n.º 2
0
    // Start is called before the first frame update
    void Start()
    {
        // Extract terrain information
        if (!terrain)
        {
            terrain = Terrain.activeTerrain;
        }
        terrain_collider        = terrain.GetComponent <Collider>();
        terrain_data            = terrain.terrainData;
        terrain_size            = terrain_data.size;
        heightmap_width         = terrain_data.heightmapResolution;
        heightmap_height        = terrain_data.heightmapResolution;
        heightmap_data          = terrain_data.GetHeights(0, 0, heightmap_width, heightmap_height);
        heightmap_data_constant = terrain_data.GetHeights(0, 0, heightmap_width, heightmap_height);
        heightmap_data_filtered = terrain_data.GetHeights(0, 0, heightmap_width, heightmap_height);
        brushPhysicalFootprint  = null;

        // Get classes
        _feetPlacement = FindObjectOfType <IKFeetPlacement>();
        _ragdoll       = FindObjectOfType <Ragdoll>();

        // Retrieve mass from Ragdoll
        mass = _ragdoll.CalculateMass();

        // Time elapsed
        elapsed = 0f;

        // Old Feet Y Position
        oldIKLeftPosition  = _anim.GetBoneTransform(HumanBodyBones.LeftFoot).position;
        oldIKRightPosition = _anim.GetBoneTransform(HumanBodyBones.RightFoot).position;
        oldIsMoving        = _anim.GetBool("isWalking");
    }