纳金网

标题: 实现网络中游戏对象的血量值的同步_代码 [打印本页]

作者: 她。    时间: 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