Skip to content

Instantly share code, notes, and snippets.

@demonixis
Last active August 29, 2015 14:07
Show Gist options
  • Save demonixis/e7838eb12c07fb14ed38 to your computer and use it in GitHub Desktop.
Save demonixis/e7838eb12c07fb14ed38 to your computer and use it in GitHub Desktop.
TankController script used in my tutorial about Networking with Unity (in French @ http://www.demonixis.net/blog). It's a player controller which works with network.
using UnityEngine;
using System.Collections;
public class TankController : MonoBehaviour
{
private Transform _transform;
private Vector3 _translation;
private Vector3 _rotation;
private float _velocity = 0.95f;
private NetworkView _ntView;
public float moveSpeed = 15.0f;
public float rotationSpeed = 65.0f;
void Start ()
{
_transform = GetComponent<Transform>();
_ntView = GetComponent<NetworkView>();
}
void Update ()
{
if (_ntView.isMine)
{
_translation.z = Input.GetAxis("Vertical") * moveSpeed * Time.deltaTime;
if (Input.GetKey(KeyCode.A))
_translation.x = -moveSpeed * Time.deltaTime;
else if (Input.GetKey(KeyCode.E))
_translation.x = moveSpeed * Time.deltaTime;
_rotation.y = Input.GetAxis("Horizontal") * rotationSpeed * Time.deltaTime;
_transform.Translate(_translation);
_transform.Rotate(_rotation);
_translation.x *= _velocity;
_translation.z *= _velocity;
_rotation.y *= _velocity;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment