- 最后登录
- 2017-5-15
- 注册时间
- 2012-3-1
- 阅读权限
- 90
- 积分
- 32973
- 纳金币
- 32806
- 精华
- 12
|
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上即可.
|
|