Error CS0246 in my Platformer model code

using Platformer.Mechanics;
using UnityEngine;

namespace Platformer.Model
{
    /// <summary>
    /// The main model containing needed data to implement a platformer style
    /// game. This class should only contain data, and methods that operate
    /// on the data. It is initialised with data in the GameController class.
    /// </summary>
    [System.Serializable]
    public class PlatformerModel
    {
        /// <summary>
        /// The virtual camera in the scene.
        /// </summary>
        public Cinemachine.CinemachineVirtualCamera virtualCamera;

        /// <summary>
        /// The main component which controls the player sprite, controlled
        /// by the user.
        /// </summary>
        public PlayerController player;

        /// <summary>
        /// The spawn point in the scene.
        /// </summary>
        public Transform spawnPoint;

        /// <summary>
        /// A global jump modifier applied to all initial jump velocities.
        /// </summary>
        public float jumpModifier = 1.5f;

        /// <summary>
        /// A global jump modifier applied to slow down an active jump when
        /// the user releases the jump input.
        /// </summary>
        public float jumpDeceleration = 0.5f;
   
    }
}
1 Like

I have the same problem.

error CS0246: The type or namespace name ‘Cinemachine’ could not be found (are you missing a using directive or an assembly reference?)

Sounds like the package isn’t installed correctly.

Cinemachine has its own forum here. This is the 2D forum for 2D features.