OuijaMTLGJ2016/Assets/scripts/PlayerBehaviour.cs
2016-01-30 02:17:13 -05:00

34 lines
1011 B
C#

using UnityEngine;
using System.Collections;
public class PlayerBehaviour : MonoBehaviour {
public int playerNumber;
public float speed = 10;
public GameObject anchor;
public float maxRangeFromAnchor = 3;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void FixedUpdate () {
string horizAxisString = "Horizontal"+(playerNumber==1?"":playerNumber.ToString());
string vertAxisString = "Vertical"+(playerNumber==1?"":playerNumber.ToString());
Vector3 movement = new Vector3 (Input.GetAxis(horizAxisString), Input.GetAxis(vertAxisString), 0) * speed * Time.deltaTime;
if (movement.magnitude > speed)
movement = movement.normalized * speed * Time.deltaTime;
Vector3 distanceFromAnchor = transform.position - anchor.transform.position;
if ((distanceFromAnchor + movement).magnitude > maxRangeFromAnchor) {
movement -= (distanceFromAnchor - distanceFromAnchor.normalized * maxRangeFromAnchor);
}//*/
transform.position += movement;
}
}