查看: 1374|回复: 5
打印 上一主题 下一主题

将选择的角色传到指定场景_代码

[复制链接]

2508

主题

2

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
32806
精华
12

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-5-25 15:29:06 |只看该作者 |倒序浏览



    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);

     
            }

     
    }


复制代码
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

Zack    

459

主题

1

听众

5478

积分

高级设计师

Rank: 6Rank: 6

纳金币
5531
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2012-11-25 03:44:15 |只看该作者
学习了。谢谢!
回复

使用道具 举报

2317

主题

54

听众

2万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
20645
精华
62

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2012-11-30 04:20:17 |只看该作者
楼主的帖子不错呀
回复

使用道具 举报

2206

主题

2

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
32449
精华
23

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2012-11-30 09:32:02 |只看该作者
回复

使用道具 举报

.    

3797

主题

11

听众

5万

积分

首席设计师

Rank: 8Rank: 8

纳金币
32328
精华
41

活跃会员 优秀版主 荣誉管理 论坛元老

5#
发表于 2012-12-28 20:11:41 |只看该作者
谢谢楼主的用心分享,顶一个~~!!
回复

使用道具 举报

2722

主题

42

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
38266
精华
111

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

6#
发表于 2012-12-31 03:50:35 |只看该作者
谢谢楼主的帖子分享,学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-5-15 11:59 , Processed in 0.091765 second(s), 29 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部