纳金网

标题: 将选择的角色传到指定场景_代码 [打印本页]

作者: 她。    时间: 2012-5-25 15:29
标题: 将选择的角色传到指定场景_代码



    var _gui_:GUISkin;

     
    static var JinoName:String;

     
    static var KierName:String;

     
    static var NanaName:String;

     
    static var YonaName:String;

     
    var Jino_Obj:GameObject;

     
    var Kier_Obj:GameObject;

     
    var Nana_Obj:GameObject;

     
    var Yona_Obj:GameObject;  //定义的4个角色

     
    function Start()

     
    {

     
            Jino_Obj=GameObject.Find("Jino");

     
            Kier_Obj=GameObject.Find("Kier");

     
            Nana_Obj=GameObject.Find("Nana");

     
            Yona_Obj=GameObject.Find("Yona");

     
            

     
    }

     
    function Update () {

     
            

     
    }

     
    function OnGUI()

     
    {

     
            GUI.skin=_gui_;

     
            if(PublicChooseCharacterBtn.show_windows==***e)

     
            {

     
                    GUI.Box(Rect(Screen.width/4,Screen.height/4,240,80),"Choose the Character?");

     
                    

     
                            if(GUI.Button(Rect(Screen.width/3,Screen.height/3,60,50),"YES"))  //确定选择该人物

     
                            {

     
                                    PublicChooseCharacterBtn.show_windows=false;

     
                                    print(Fun_JinoName());

     
                                    Application.LoadLevel("GameSence");

     
                                    

     
                            }

     
                             if(GUI.Button(Rect(Screen.width/3+100,Screen.height/3,60,50),"NO"))

     
                            {

     
                                    PublicChooseCharacterBtn.show_windows=false;

     
                            }

     
                    

     
            }

     
            else

     
            {}

     
    }

     
    function Fun_JinoName() //返回角色的名字以便在 指定场景中接收

     
    {

     
            if(Jino_Obj)

     
            {

     
                    JinoName=Jino_Obj.name;

     
                    

     
                    KierName="";

     
                    NanaName="";

     
                    YonaName="";

     
                    return JinoName;

     
                    

     
            }

     
            else if(Kier_Obj)

     
            {

     
                    KierName=Kier_Obj.name;

     
                    JinoName="";

     
                    

     
                    NanaName="";

     
                    YonaName="";

     
                    return KierName;

     
            }

     
            else if(Nana_Obj)

     
            {

     
                    NanaName=Nana_Obj.name;

     
                    JinoName="";

     
                    KierName="";

     
                    

     
                    YonaName="";

     
                    return NanaName;

     
            }

     
            else if(Yona_Obj)

     
            {

     
                    YonaName=Yona_Obj.name;

     
                    JinoName="";

     
                    KierName="";

     
                    NanaName="";

     
                    

     
                    return YonaName;

     
            }

     
   

     
    }


复制代码
选择的人物在指定场景中出现:SenceCharacterController.js


下载 (7.68 KB)

2011-7-29 15:58



//这里用的方法是将所有角色存在于场景中,通过判断传值名字来销毁其他角色



    var Jino:GameObject;

     
    var Kier:GameObject;

     
    var Nana:GameObject;

     
    var Yona:GameObject;

     
    function Start()

     
    {

     
    //print("sdfaf");

     
    //print(PublicChooseCharacterBox.JinoName);

     
            if(PublicChooseCharacterBox.JinoName=="Jino")//如果找到 删除其他角色   

     
            {

     
                    Destroy(Nana);

     
                    Destroy(Kier);

     
                    Destroy(Yona);

     
                    //print(Jino.transform.ToString());//=SmoothFollow.target;

     
                    Jino.animation.Play("Take 001");

     
            }

     
            if(PublicChooseCharacterBox.NanaName=="Nana")

     
            {

     
                    Destroy(Jino);

     
                    Destroy(Kier);

     
                    Destroy(Yona);

     
                    Nana.animation.Play("Take 001");

     
            }

     
            if(PublicChooseCharacterBox.KierName=="Kier")

     
            {

     
                    Destroy(Nana);

     
                    Destroy(Jino);

     
                    Destroy(Yona);

     
                    Kier.animation.Play("Take 001");

     
            }

     
            if(PublicChooseCharacterBox.YonaName=="Yona")

     
            {

     
                    Destroy(Nana);

     
                    Destroy(Kier);

     
                    Destroy(Jino);

     
                    Yona.animation.Play("Take 001");

     
            }

     
            //GameObject.Find("Main Camera").transform.target="YonaName";

     
    }

     
    function Update () {

     
    // print(PublicChooseCharacterBox.JinoName);

     
    }

     
    function OnGUI()

     
    {

     
            if(GUI.Button(Rect(Screen.width-100,Screen.height-30,100,30),"Back Choose"))

     
            {

     
                    Application.LoadLevel(0);

     
            }

     
    }


复制代码
作者: Zack    时间: 2012-11-25 03:44
学习了。谢谢!
作者: 王者再临    时间: 2012-11-30 04:20
楼主的帖子不错呀
作者: 比巴卜    时间: 2012-11-30 09:32

作者: .    时间: 2012-12-28 20:11
谢谢楼主的用心分享,顶一个~~!!
作者: 狂风大尉    时间: 2012-12-31 03:50
谢谢楼主的帖子分享,学习了





欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5