纳金网
标题:
实现网络中游戏对象的血量值的同步_代码
[打印本页]
作者:
她。
时间:
2012-6-7 17:22
标题:
实现网络中游戏对象的血量值的同步_代码
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上即可.
欢迎光临 纳金网 (http://go.narkii.com/club/)
Powered by Discuz! X2.5