Unity3d坦克大战开发日志2 (Day5)

今天主要学习如何在物体之间,场景之间传送信息。

目前的问题1:在选择坦克Scene创建一个GameObject recorder用于保存选择的信息。GameObject下加入rec脚本,其中有P1tank,P2tank属性,Scene中有选择重型坦克,轻型坦克的Button。如图

在这里插入图片描述
要求点击Player1下面的重型坦克,能改变P1tank的属性为’H’,其他按钮类推。
不正确的思路:在rec中声明一个public GameObject,然后在IDE中指定记录用的GameObject,然后使用gameObject.SendMessage()调用方法,然而报错为SendMessage “方法名” has no receiver,具体原因暂时还不知道。

最终思路:直接用GameObject.Find(“recorder”).SendMessage(“方法名”); 调用其中改变P1tank和P2tank的方法。
相关资料:这里

目前的问题2:将GameObject recorder中的P1tank,P2tank留存到Game游戏场景中。

使用DonDestroyOnLoad()函数,但是貌似编译器中提示已经过时了这个函数?做好以后可以了解一下有没有其他的方法。
代码:

    public void goGame()//在外面调用必须声明public 
    {
        Application.LoadLevel("Game");
        DontDestroyOnLoad(recorder);
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值