实现网络中游戏对象的血量值的同步
1.把NetworkView附加到GameObject(游戏物体),假设GameObject的名为Plyaer
2.把下面代码命名为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上即可.
{:soso__1243193949118710676_4:}
好好 学习了 学习了 很不错 楼主是超人 顶顶多好 难得一见的好帖 很好哦 很不错 楼主是超人 好帖就是要顶
页:
[1]