Проще так:
using UnityEngine;
using System.Collections;
public class Move : MonoBehaviour
{
public Transform targ; //для камеры
public float sped; //для куба
public float hor;
public float vert;
private Vector3 _angles = Vector3.zero;
void FixedUpdate()
{
if (Input.GetKey(KeyCode.W)) transform.Translate(0, 0, sped * Time.deltaTime);
if (Input.GetKey(KeyCode.S)) transform.Translate(0, 0, -1 * sped * Time.deltaTime);
float h = hor * Input.GetAxis("Mouse X");
float v = vert * Input.GetAxis("Mouse Y");
targ.transform.Rotate(v, 0, 0);
_angles.y += h;
_angles.y = Mathf.Clamp(_angles.y, -60, 60);
transform.eulerAngles= _angles;
}
}
Вообще FixedUpdate предназначен для операций с физикой.