Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- public class UserControl : MonoBehaviour {
- Transform look;
- Character character;
- // Use this for initialization
- void Start () {
- look = GetComponentInChildren<MouseLookPivot>().transform;
- character = GetComponent<Character>();
- }
- // Update is called once per frame
- void Update () {
- bool walk = Input.GetKey(KeyCode.LeftShift);
- float v = Input.GetAxis("Vertical");
- float h = Input.GetAxis("Horizontal");
- Vector3 move = v * look.forward + h * look.right;
- Vector3 localMove = transform.InverseTransformDirection(move);
- float turn = Mathf.Atan2( localMove.x, localMove.z );
- float forward = localMove.magnitude;
- Vector3 lookPos = look.position + look.forward*10;
- character.Move( forward, turn, walk, lookPos);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement