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

(207评价)
优惠后 ¥1899.00优惠前 ¥2499.00 双十一全年最大力度限时优惠
1对1 答疑即时回复7天无理由退款30天价保提问必答

服务保障

1对1 答疑

提供专属的一对一在线答疑,快速答疑解惑。

即时回复

及时响应学习咨询,帮助解决问题。

7天无理由退款

购买后7天内可申请无理由退款。

30天价保

购买后30天内如遇降价,可申请价保。

提问必答

对于提问做到有问必答,帮您扫清学习过程中的种种障碍

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

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条回复,点击查看
    你还没有登录,请先登录或注册!
发表回复
你还没有登录,请先 登录或 注册!