unity人物场景切换到指定坐标

来源:互联网 发布:凯立德端口测试工具 编辑:程序博客网 时间:2024/04/23 14:11

如何切换人物到指定坐标呢

首先要确保你有加入如下代码:

        public Gameobject  Play     //(在Inspector拖入人物组件)

DontDestroyOnLoad (Player);//防止人物在切换场景的时候被销毁


然后加入如下代码

public GameObject effectToPlay; //Particle effect you want to play
public Transform objectToAnimate; //The game object you want to animate
public GameObject Player;
// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {

}

做碰撞或触发检测时执行
void OnTriggerEnter(Collider collider){
//effectToPlay.SetActive (true);//要显示的传送效果没有可不写
StartCoroutine (PlayEffect ());
SavePos(0, 2, 0)
}
IEnumerator PlayEffect() {




yield return new WaitForSeconds(6.0f);等待6S后切换界面
Application.LoadLevel ("DiYiCeng");//需要切换的界面
DontDestroyOnLoad (Player);//防止人物被销毁


}

//保存主角当前位置
void SavePos(float posX,float posY,float posZ)
{
PlayerPrefs.SetFloat("PosX", posX);
PlayerPrefs.SetFloat("PosY", posY);
PlayerPrefs.SetFloat("PosZ", posZ);
}
//读取主角的位置
void LoadPos()
{
float x = PlayerPrefs.GetFloat("PosX");
float y = PlayerPrefs.GetFloat("PosY");
float z = PlayerPrefs.GetFloat("PosZ");
transform.localPosition = new Vector3(x,y,z);
}

                                                                                                                                                                                                                     具体思路与脚本由蛮牛社区Axuan提供,办法虽然笨了点但是还是有效如有缺陷请各位大神多多指教

0 0
原创粉丝点击