Currently I can Change Camera by Pressing C from keyboard but I want to do it through a Canvas Button.
Here is the Script:
public class VehicleCameraController : MonoBehaviour
{
public enum Mode
{
Fixed,
SmoothFollow,
MouseOrbit }
;
public Mode mode = Mode.SmoothFollow;
Mode m_prevMode = Mode.SmoothFollow;
public KeyCode changeCameraKey = KeyCode.C;
public void LateUpdate ()
{
if (Input.GetKeyDown (changeCameraKey)) {
if (mode == Mode.MouseOrbit)
mode = Mode.Fixed;
} else {
mode++;
}
if (mode != m_prevMode) {
ResetCamera ();
m_prevMode = mode;
}
switch (mode) {
case Mode.Fixed:
DoFixedCamera ();
break;
case Mode.SmoothFollow:
DoSmoothFollow ();
break;
case Mode.MouseOrbit:
DoMouseOrbit ();
break;
}
}
}
}