一键改变颜色
using System;
using System.Collections.Generic;
using System.Text;
using Net.Component;
public class MyCommand : Command
{
public const byte ChangePlayerColor = 50;
}using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Net.Component;
using Net.Share;
public class PlayerController : MonoBehaviour
{
public float speed = 8f;
private void Update()
{
if (Input.GetKey(KeyCode.LeftArrow))
{
transform.Translate(Vector3.left * speed * Time.deltaTime);
}
if (Input.GetKey(KeyCode.RightArrow))
{
transform.Translate(Vector3.right * speed * Time.deltaTime);
}
if (Input.GetKey(KeyCode.UpArrow))
{
transform.Translate(Vector3.forward * speed * Time.deltaTime);
}
if (Input.GetKey(KeyCode.DownArrow))
{
transform.Translate(Vector3.back * speed * Time.deltaTime);
}
//发送改变Player颜色指令
if (Input.GetKeyDown(KeyCode.C))
{
var _index = GetComponent<TransformComponent>().identity;
ClientManager.AddOperation(new Operation(MyCommand.ChangePlayerColor, _index)
{
buffer = new byte[]
{
(byte)Random.Range(0,255), //R
(byte)Random.Range(0,255), //G
(byte)Random.Range(0,255) //B
}
});
}
}
}
最后更新于