首页 > 其他分享 >7-4. 场景加载后的执行逻辑

7-4. 场景加载后的执行逻辑

时间:2024-02-28 15:12:20浏览次数:28  
标签:逻辑 场景 Bounds 摄像机 调用 afterSceneLoadedEvent 加载

解决场景加载后人物坐标不正确的问题

在 SceneLoader.UnLoadPreviousScene 中,场景卸载掉之后,需要将人物隐藏

场景加载完之后,需要执行回调

在回调中,需要设置当前加载的场景,设置人物的坐标,显示人物,并发布场景完成后的事件

注意,afterSceneLoadedEvent 是一个 VoidEventSO

切换场景之后调整 Bounds

每次切换场景之后,需要让摄像机重新获取一下 Bounds,避免摄像机穿帮

摄像机上面需要监听 afterSceneLoadedEvent

解决首次加载场景后 Bounds 不对的问题

删除掉 Awake 里面的场景加载代码,在 Start 里面添加 NewGame 调用

NewGame 方法里面调用了一下 onl oadRequestEvent 方法

OnLoadRequestEvent 方法调用了 LoadNewScene 方法,然后场景加载完毕之后就会发出 afterSceneLoadedEvent,让摄像机调整 Bounds

项目相关代码

代码仓库:https://gitee.com/nbda1121440/2DAdventure.git

标签:20240228_1451

标签:逻辑,场景,Bounds,摄像机,调用,afterSceneLoadedEvent,加载
From: https://www.cnblogs.com/hellozjf/p/18040461

相关文章

  • 7-3. 场景管理和切换
    使用Addressable如下图所示安装Addressables打开Addressables创建AddressablesSettings创建完毕之后,就能在Assets目录下找到配置好的文件我们把默认的GroupName改成Scenes然后选择场景,勾选Addressable把场景变成Addressable之后,在BuildSettings里面......
  • 7-2. 场景互动的逻辑实现
    创建可互动接口实现宝箱代码usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassChest:MonoBehaviour,IInteractable{privateSpriteRendererspriteRenderer;publicSpriteopenSprite;publicSpriteclose......
  • 6-3. 水和荆棘的逻辑实现
    修改场景中的Grid它们都要有TilemapCollider2D组件,并且IsTrigger为true给水添加Water标签人物碰到水就死亡修改Character.cs,增加OnTriggerStay2D方法添加荆棘然后再给荆棘添加Attack组件项目相关代码代码仓库:https://gitee.com/nbda1121440/2DAdv......
  • Openlayer加载mapboxgl矢量图层
    注意Openlayer的版本Openlayer是支持直接加载矢量图层的,如下图层会没有样式渲染<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0&q......
  • SpringBoot 2x 系列之(七)web场景
    web场景1.SpringMVC自动配置概览SpringBootprovidesauto-configurationforSpringMVCthatworkswellwithmostapplications.(大多场景我们都无需自定义配置)Theauto-configurationaddsthefollowingfeaturesontopofSpring’sdefaults:InclusionofCont......
  • pickBy 在前端开发中的最佳实践和使用场景举例说明
    pickBy是lodash中的一个函数,其作用是过滤对象中的属性,只保留符合条件的属性。它的用法如下:_.pickBy(object,[predicate=_.identity])其中,object是要过滤的对象,predicate是一个可选的函数,用于定义过滤条件。如果没有传入predicate函数,则默认使用_.identity函数,即返回......
  • R语言逻辑回归、决策树、随机森林、神经网络预测患者心脏病数据混淆矩阵可视化
    全文链接:https://tecdat.cn/?p=33760原文出处:拓端数据部落公众号概述:众所周知,心脏疾病是目前全球最主要的死因。开发一个能够预测患者心脏疾病存在的计算系统将显著降低死亡率并大幅降低医疗保健成本。机器学习在全球许多领域中被广泛应用,尤其在医疗行业中越来越受欢迎。机器......
  • R语言武汉流动人口趋势预测:灰色模型GM(1,1)、ARIMA时间序列、logistic逻辑回归模型|附代
    全文链接:http://tecdat.cn/?p=32496原文出处:拓端数据部落公众号人口流动与迁移,作为人类产生以来就存在的一种社会现象,伴随着人类文明的不断进步从未间断。人力资源是社会文明进步、人民富裕幸福、国家繁荣昌盛的核心推动力量。当前,我国经济正处于从以政府主导的投资驱动型的经......
  • 逻辑回归(分类算法)
    阶跃函数Sigmoid\[g(z)=\frac{1}{1+e^{-z}}\]线性函数进行sigmoid操作\[h_{\theta}(x)=g\left(\theta^{T}x\right)=\frac{1}{1+e^{-\theta^{T}x}}\]对于分类任务\[\begin{array}{l}P(y=1\midx;\theta)=h_{\theta}(x)\\P(y=0\midx;\theta)=1-h_{\theta}(x......
  • offline RL · RLHF · PbRL | OPPO:PbRL 场景的 offline hindsight transformer
    论文题目:BeyondReward:OfflinePreference-guidedPolicyOptimization,ICML2023,3368reject。(已经忘记当初为何加进readinglist了,可能因为abstract太炫酷了?就当作学习经验教训吧…)材料:pdf版本:https://arxiv.org/pdf/2305.16217.pdfhtml版本:https://ar5iv.labs......