unity中鼠标点击切换场景

步骤:

1.hierarchy中右击新建一个CreateEmpty,---->GameObject ---->重命名GameManager

在inspector中 点击add component --->new script--->GameManager--->右击edit script

using System.Collections;
using UnityEditor.SceneManagement;
using UnityEngine;

public class GameManager : MonoBehaviour
{
   public void OnStareGame(string sceneName)
   {
     EditorSceneManager.LoadScene(sceneName);
   }
}

写一个script脚本

新建一个空的场景,Ctrl+N,保存为02-play

方法定义好,如何去触发这个方法呢

starebutton---->Button(scripe)---->Onclick()点+号,将GameManage拖入none(object---->No function 中选择GameManage 再选择OnStareGame(string)  再指定参数即,第二个场景的名字02-play.

因为我们要加载场景,所以需要将场景放到File--->Buildsettings ,将两个场景都拖入其中,再次运行点击stareGame。

遇到的问题:

1.场景转换 :

老版本的场景切换用的是Application.LoadLevel([场景名字或者在File->Build settings里面的场景代号]);

新版本的场景转换用到了SceneManager.LoadScene();

在()里面添加场景的名字,例如SceneManager.LoadScene("Main");

不过在使用SceneManager.LoadScene();的代码进行场景转换的时候,我们需要去添加using指令:using UnityEngine.SceneManagement;

2.场景退出 :

场景退出还是以前的退出,运用Application.Quit();

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值