实现网络中游戏对象的血量值的同步代码
1.把NetworkView附加到GameObject(游戏物体),假设GameObject的名为Plyaer2.把下面代码命名为HealthText附加到Player上.var currentHealth : int;
var healthText : GameObject;
function Update () {
healthText.GetComponent(TextMesh).text=currentHealth.ToString();
if(Input.GetButtonDown("Fire1") && networkView.isMine){
if(currentHealth>0)
{
currentHealth-=10;
}
else{
currentHealth=200;
}
}
}
function OnSerializeNetworkView(stream : BitStream,info : NetworkMessageInfo){//用来在一个由网络视图监控的脚本中自定义变量同步
var health : int =0;
if(stream.isWriting){//比特流是否正在被写入
health=currentHealth;
stream.Serialize(health);//序列化不同类型的变量
} else {
stream.Serialize(health);
currentHealth=health;
}
}3.然后拖动HealthText.js到NetworkView上的Observed上即可.
好帖就是要顶 真心顶 说的非常好 很好哦 不错不错 好帖就是要顶 顶顶多好 说的非常好 不错不错