private Vector3 lastPosition;
private Quaternion lastRotation;
private Transform myTransform;
void Start()
{
if (tno.isMine == true)
{
myTransform = transform;
tno.Send(2, Target.Others,
myTransform.position, myTransform.rotation);
tno.SendQuickly(1, Target.Others,
TNManager.playerName);
}
else
{
enabled = false;
}
}
void Update()
{
if (Vector3.Distance(myTransform.position, lastPosition) >= 0.1)
{
lastPosition = myTransform.position;
tno.SendQuickly(2, Target.Others,
myTransform.position, myTransform.rotation);
}
if (Quaternion.Angle(myTransform.rotation, lastRotation) >= 1)
{
lastRotation = myTransform.rotation;
tno.SendQuickly(2, Target.Others,
myTransform.position, myTransform.rotation);
}
}
[RFC(2)]
void updateMovement(Vector3 newPosition, Quaternion newRotation)
{
transform.position = Vector3.Lerp(transform.position, newPosition, Time.deltaTime * 8);
transform.rotation = Quaternion.Lerp(transform.rotation, newRotation, Time.deltaTime * 8);
}
[RFC(1)]
void changeName(string newname)
{
gameObject.name = newname;
}