Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
老师请教:我想触发检测重新加载场景后,显示某个ui图片,但就重新加载不显示图片
hfzychenyuhuan发起了问答2020-09-28
3
回复
1038
浏览

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using VRTK;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

public class textCubedown : MonoBehaviour {


    public GameObject byjNewPhot;
    
    public void OnTriggerEnter(Collider other)
    {

        if (other.CompareTag("jumpscene"))
        {
             SceneManager.LoadScene("Scene1");
            StartCoroutine(ByjNewPhot());
            Debug.Log("我被碰撞了要重新加载scene1");
        }
    }
    IEnumerator ByjNewPhot()
    {
        yield return new WaitForSeconds(1f);

        byjNewPhot.SetActive(true);

    }
}
 

所有回复
  • 老师_Trigger 2020-09-28

    同学你好,因为场景已经重新加载了,所以所有对象都被销毁了,代码也不会再执行了,可以做一个加载场景不销毁的游戏对象,存贮一个开关,当满足条件时,把图片加载出来就可以了

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • hfzychenyuhuan 2020-09-28

    老师我还是迷糊 不知道怎么写 逻辑好像理解

    • 老师_Trigger 2020-09-29

      写一个脚本,在Awake方法里使用一个DontDestoryOnLoad这个API,然后定义一个bool变量,之后将这个脚本挂到一个空的游戏物体身上,当场景跳转时调用判断这个bool值是否满足条件,如果满足,显示UI,然后再把开关重置

      (0) 回复
    还有-4条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!