unity3D 编辑器扩展,代码设置 Build Settings 选择的场景

1.19 从0开始学习Unity游戏开发--扩展编辑器 在之前的篇章里面,我们一直在编辑器里面干活,然后做好资源的编辑和代码开发后,我们可以直接在编辑器内点击那个播放按钮就能真实的把游戏跑起来,但是有时候,我们可能希望在菜单里面加个按钮,这样我们可以直接执行一些批量的编辑动作,又或者我们希望像数组元素显示在Inspector面板上的效果一样,为我们的自定义数据结构也画一个特殊的编辑界面,那么这个时候我们就需要扩展Unity编辑器。 阅读详情

有时项目需要,某些情况下需要选择打包/不打包某些场景。如果手动去 设置选择 BuildSettings 中这些场景,过程将变得很枯燥,也很容易漏掉这个步骤!

那么,我们就用代码解决吧!

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;

public class TestEditor : EditorWindow
{
    [MenuItem("Tools/测试BuildSettings")]
    static void OpenWnd()
    {
        TestEditor wnd = EditorWindow.GetWindow<TestEditor>(false, "测试BuildSettings");
        wnd.Show();
    }

    private void OnGUI()
    {
        if (GUILayout.Button("勾选/不勾选Logo场景"))
        {
            EditorBuildSettingsScene[] scenes = EditorBuildSettings.scenes;
            foreach (EditorBuildSettingsScene scene in scenes)
            {
                System.IO.FileInfo fileInfo = new System.IO.FileInfo(scene.path);
                Debug.LogError(fileInfo.Name);

                if(fileInfo.Name == "Logo.unity")
                {
                    scene.enabled = !scene.enabled;
                }
            }
            // 这里重新赋值给 EditorBuildSettings.scenes ,否则设置失败!
            EditorBuildSettings.scenes = scenes;
        }
    }
}

效果图参考如下

 

勾选Logo场景

 

不勾选Logo场景
Unity 打包和切换平台 | Build Settings窗口介绍 Unity 如何打包?如何切换平台?Build Setting上面那些选项都是什么意思?看我看我看我! 阅读详情

相关推荐

Unity3D新手入门:从零安装到项目创建完整指南

游戏引擎作为实时内容创作的核心工具,其底层原理基于场景图管理、组件化架构和实时渲染管线。通过模块化设计,开发者能够高效构建交互式应用,这一技术价值体现在跨平台部署、快速原型开发和资源工作流优化上。在游戏开发、虚拟仿真、XR应用等场景中,稳定的开发环境是项目成功的基石。本文聚焦Unity3D安装配置,涵盖版本选择策略、Unity Hub管理工具使用、模块化安装流程及常见问题排查,特别针对LTS版本稳定性和Visual Studio集成开发环境配置提供实践指导,帮助开发者规避环境配置中的典型陷阱。

weixin_34342992的博客 311

UnityEditor编辑器扩展开发build Settings中build和build and run各自的实现代码

unity editor扩展开发,自动构建实现

大话程序员 999

Unity3D RPG游戏开发实战:从角色控制到场景构建的完整指南

游戏开发的核心在于将交互逻辑、视觉表现与数据管理有机结合,构建出沉浸式的虚拟世界。其基本原理是通过游戏引擎(如Unity3D)提供的组件系统,将角色控制、物理模拟、动画状态机、用户界面等模块进行高效整合。在技术实现上,采用模块化架构与事件驱动通信能显著提升代码的可维护性和扩展性,这对于开发角色扮演游戏(RPG)这类系统复合度高的项目尤为关键。RPG开发涉及角色属性管理、战斗伤害计算、场景交互触发等多个核心环节,是理解游戏循环与状态管理的绝佳实践。具体到Unity3D工程实践中,开发者需要掌握Characte

340

Unity 遍历所有场景添加到Build Settings里

后来自己在2021.3.20f1c1版本的unity上运行的时候,首先遇到了路径需要用相对路径的报错提示,转为相对路径后运行成功,但是加入的场景全显示为已删除,经查后发现是new EditorBuildSettingsScene的时候设定guid失败,官方源码如下。前言:最近研究opencv for unity,运行用例列表时,提示我所选的功能场景没有加载到Build Settings里,我看了下几十个例子,于是想找代码一键添加,一开始参考了站内大佬的代码。

qq_24964769的博客 1169

Unity3D家庭屋院漫游毕设:从场景搭建到交互实现全流程实战

在游戏开发与三维可视化领域,Unity3D引擎因其强大的跨平台能力和完善的工具链,成为构建交互式3D应用的首选。其核心原理在于通过场景图管理、组件化架构和物理引擎,实现对虚拟世界的仿真与渲染。掌握Unity开发不仅能创建沉浸式体验,更是进入游戏、VR/AR、数字孪生等前沿行业的关键技能。本文聚焦于一个经典的应用场景——家庭屋院漫游系统的设计与实现,深入探讨如何利用Unity的URP渲染管线进行高效光照烘焙以提升视觉表现,并设计基于C#脚本的通用交互系统来管理门、灯等可互动元素。通过结合性能优化策略与模块化代

weixin_33970449的博客 395

Unity3D游戏开发实战:从零构建3D平台跳跃游戏

游戏开发的核心在于将创意通过引擎技术实现为可交互的体验。Unity3D作为主流的实时内容创作平台,其组件化架构与物理引擎为开发者提供了强大的工具集。理解游戏对象、组件与脚本的协作原理,是构建任何游戏功能的基石。在实践层面,Character Controller组件为角色移动提供了稳定精准的控制方案,而预制体与对象池技术则是管理场景中可复用元素、优化性能的关键。这些技术共同支撑起诸如3D平台跳跃等经典玩法原型的快速实现。本文以“游戏-06-开发”为线索,深入拆解了从玩家控制、场景搭建到游戏管理的完整流程,并

cigang4063的博客 461

unity editor 把场景加到buildsetting

List<EditorBuildSettingsScene> scenes = new List<EditorBuildSettingsScene>(); // scenes.Add(new EditorBuildSettingsScene(EditorSceneManager.GetActiveScene().path, true)); string[] files = Directory.GetFiles("路径", "*.unity", SearchOption.AllD.

凡情的博客 2258

Unity3D开发实战:高频代码技巧、性能优化与功能实现锦囊

在Unity3D游戏开发中,性能优化与代码组织是决定项目成败的关键。其核心原理在于理解Unity的组件化架构与帧驱动机制,通过面向数据的设计思想,将复杂功能拆解为职责单一的组件,并利用事件进行通信,从而提升代码的可维护性与复用性。这一实践的技术价值在于能显著降低内存泄漏风险,减少GC(垃圾回收)压力,并优化CPU与GPU的执行效率。在应用场景上,无论是处理UGUI动态布局、视频流播放,还是集成外部模型与第三方插件,良好的编码习惯与性能敏感意识都至关重要。本文聚焦于Unity3D开发中的实用代码技巧,深入探讨

weixin_30425949的博客 455

Unity3D入门实战:从零构建可交互3D游戏场景

游戏开发与三维可视化是现代数字内容创作的核心领域,其底层依赖于实时渲染引擎与物理模拟系统。Unity3D作为行业领先的跨平台引擎,通过组件化架构与C#脚本驱动,实现了高效的内容创作与逻辑控制。其技术价值在于降低了3D交互应用开发门槛,广泛应用于游戏、XR、数字孪生与实时可视化等场景。本文聚焦Unity3D入门实战,以**目标驱动学习法**为核心,通过构建一个包含玩家控制、物理交互与UI系统的完整迷你项目,系统讲解编辑器操作、C#脚本编写、碰撞检测与预制体等**核心机制**。内容涵盖从安装配置、场景搭建到性能

334

Unity3D免费构建产品交互展示与VR应用全流程实战

3D实时渲染与交互技术是数字孪生、虚拟展示和工业仿真的核心基础。其原理在于通过游戏引擎对三维模型进行实时渲染,并响应用户输入,实现动态交互。这项技术的价值在于能够将复杂的产品设计或工业流程,以直观、沉浸式的方式呈现,极大地提升了设计评审、营销展示和培训的效率。在工业设计、产品营销和教育培训等场景中,基于3D模型的交互式展示需求日益增长。本文聚焦于利用Unity3D这一主流引擎,结合OpenXR行业标准,提供一套从模型导入、交互逻辑开发到VR部署的完整免费解决方案,并针对“SteamVR未检测到头显”等常见问

weixin_33770878的博客 425

Unity3D与Three.js技术选型全解析:从游戏引擎到Web3D库

在3D可视化开发领域,技术选型是项目成功的关键。理解实时3D渲染的基本原理,即通过计算机图形学技术将三维模型转换为二维屏幕图像,是实现沉浸式体验的基础。其技术价值在于能够将复杂数据或概念以直观、交互的方式呈现,广泛应用于数字孪生、产品展示、数据看板等场景。无论是追求高保真渲染与复杂物理交互的桌面应用,还是需要快速传播、即开即用的Web端可视化,选择合适的技术栈都至关重要。本文聚焦于Unity3D与Three.js这两大主流方案,深入剖析其核心差异。Unity3D作为一体化的游戏引擎,提供了强大的编辑器与资产

chuanzhuanxian8669的博客 408

Unity3D手游《最后一战》源码深度解析:从项目导入到核心系统学习

在游戏开发领域,源码和资源包是理解项目架构与实现原理的关键入口。通过分析一个完整的商业项目,开发者可以系统性地掌握从环境搭建、模块解构到性能优化的全流程实践。Unity3D作为主流游戏引擎,其项目结构通常包含核心框架、玩法逻辑、UI系统及资源管理等模块,这些模块共同构成了可维护、可扩展的工程基础。学习商业源码的价值在于,它能将分散的技术点串联起来,提供真实的工程样本,帮助开发者跨越从理论到实践的鸿沟。例如,通过研究《最后一战》项目中的战斗系统、UI框架(如UGUI与DOTween的结合使用)以及资源加载策略

weixin_34116110的博客 355

Unity3D-Python:在Unityy里使用Python脚本

Unity3D-Python编辑器 在unity3d里使用python unity版本5.6.1 注意 我这是用@cesardeazevedo那里弄到的,然后我精简了一下,现在只需要放置一下就可以用了。操作如下:在游戏物体上绑定PyRun.cs在PyRun.cs上绑定PyFile和PyFilePath就行了 public class PyRun : MonoBehaviour { //Python文件 public Object pyFile; //Python文件路径 public string pyFilePath="Assets/src/python/"

Unity3D新手高效开发环境搭建与核心工具实战指南

在游戏开发与3D内容创作领域,Unity3D作为一款主流的实时内容开发平台,其强大的引擎核心与开放的生态系统吸引了大量开发者。理解其开发流程,关键在于掌握如何构建高效、稳定的开发环境,这直接关系到项目的迭代速度与最终性能。从代码编辑、资源管理到性能剖析,一系列专业工具链的合理选型与集成,能够将开发者的精力从繁琐的配置中解放出来,聚焦于核心逻辑与创意实现。例如,通过集成智能IDE和可视化调试工具,可以显著提升代码编写与问题排查效率;而借助资源优化与性能分析工具,则能有效预防项目后期的性能瓶颈。这些实践对于处理

weixin_33937913的博客 397

Tip-Adapter: Training-free Adaption of CLIP for Few-shot Classification

对比式视觉-语言预训练,也称为CLIP,通过大规模的图像-文本对来学习视觉表示,为zero-shot知识迁移展示了新的范式。它在下游任务上展现出令人瞩目的性能,实现了zeri-shot的知识迁移。为了进一步增强CLIP的适应能力,现有方法提出了微调可学习模块的方法,显著提高了少样本情况下的性能,但也引入了额外的训练时间和计算资源。在本文中,我们提出了一种适用于CLIP的无需训练的少样本分类方法,称为Tip-Adapter。

qq_43800752的博客 1157

安卓风控对抗实战:如何用AOSP定制ROM绕过Momo、AIDA64等检测(从环境搭建到设备画像)

本文详细解析了如何通过定制AOSP ROM绕过Momo、AIDA64等安卓风控检测工具的设备指纹识别。从环境搭建到硬件参数修改,再到内核级特征混淆,提供了一套完整的底层对抗方案,显著提升设备伪装通过率。

weixin_30687051的博客 482

Unity3D独立游戏开发全流程:从概念设计到部署发布

游戏引擎是构建互动体验的核心工具,其工作原理在于通过渲染管线、物理引擎和脚本系统将创意转化为可交互程序。Unity3D作为主流引擎,其技术价值在于提供了跨平台开发能力和丰富的资源生态,极大降低了独立游戏开发的门槛。在应用场景上,尤其适合开发融合叙事与玩法的情景解谜类游戏,例如历史文化题材项目。本文以“唐韵寻谜”为例,系统拆解了从项目规划、核心系统实现到性能优化与打包部署的完整工程实践路径,涵盖了角色控制、交互逻辑、库存管理等关键模块的实现,并针对WebGL部署等常见问题提供了解决方案。

weixin_34075268的博客 442

自锁电路设计

Hi,uu们,是不是经常要用到自锁电路,通常不是使用555芯片就是用比较器来做自锁,今天我们来简单看下自锁电路的设计.图1采用了比较器构建了一个自锁电路,采用低电平复位,当需要复位的时候志需要将反向端的二极管拉低一下即可,免去 三极管控制同相端和电源短接的麻烦。图1:比较器构建的自锁电路也可以使用555去构建,如下图2所示.图2:使用555构建的自锁电路工作原理见555的真值表,真值表如表1所示.表1:555电路真值表相对来说555还是比较贵,所以我就想能不能有个便宜的方法做个自锁电路,构建电路如下图3所示

weixin_43884675的博客 7049

Unity3D入门指南:从核心概念到实战项目开发

游戏引擎是现代游戏与交互式三维内容创作的核心工具,其核心原理在于通过组件化架构与实时编辑工作流,高效管理游戏对象、物理系统与用户界面。这种设计模式极大地提升了开发效率,降低了创作门槛,使其在游戏开发、工业仿真乃至元宇宙构建等应用场景中展现出巨大技术价值。本文以Unity3D为例,深入解析其核心概念GameObject与Component的运作机制,并通过C#脚本编程、物理碰撞检测及UGUI界面开发等实战环节,系统展示如何从零开始构建一个可交互的完整项目。文中涉及的Time.deltaTime帧率无关化处理与

weixin_30613727的博客 389

Multisim实战:从零搭建体温检测报警电路(附完整仿真文件+调试技巧)

本文详细介绍了如何使用Multisim从零搭建体温检测报警电路,涵盖LM35温度传感器、LM358运算放大器等核心器件的选型与连接,以及信号调理、阈值比较和数码管显示等关键电路设计。附赠完整仿真文件和实用调试技巧,帮助电子工程初学者快速掌握体温温度检测系统的设计与实现。

weixin_28285943的博客 288

详解FreeRTOS:低功耗Tickless模式(高级篇—7)

FreeRTOS提供了一个叫做Tickless的低功耗模式,本篇博文我们就来学习一下如何使用这个Tickless模式。

不脱发的程序猿 1892

Unity 从零搭建简易3D场景(新手分步教程)

本文介绍了Unity 3D场景搭建的入门指南: 环境准备 安装Unity Hub及LTS长期支持版,创建3D Core项目(路径避免中文)。 编辑器基础 核心窗口功能:Hierarchy管理物体、Scene编辑视图、Inspector调整属性等。 场景搭建步骤 创建地面(Plane)和测试几何体(Cube/Sphere); 调整光照(方向光角度/强度)和相机位置(俯视视角); 通过Cinemachine实现相机漫游,或导入Cesium扩展GIS功能。 注意事项 保存场景至Scenes文件夹; 常见问题:物体

大剑师兰特的GIS世界 732

在 FlexSim 中建 AGV 小车模型时,如果设定“每次充电需要 2 小时才能充满”,应该如何配置 AGV 的充电功能?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 874

Unity3D体育场虚拟漫游:从SolidWorks模型导入到VR/PC多平台实现

虚拟现实(VR)与三维可视化技术通过构建沉浸式数字空间,正在深刻改变体育场馆的设计、展示与运营方式。其核心原理在于利用实时渲染引擎对三维模型进行光照、材质与交互处理,创造出逼真的虚拟环境。这项技术的价值在于能够在建筑实体建成前,进行空间规划验证、用户体验测试与安全演练,大幅降低决策风险与成本。在体育场馆领域,典型的应用场景包括赛事筹备期的视野评估、观众流线模拟、以及场馆的数字化运维管理。本文聚焦于如何将SolidWorks等专业设计软件创建的精细模型导入Unity3D引擎,并解决VR一体机与PC串联时“St

weixin_30394669的博客 540

模型预测控制(MPC)解析(六):有约束的MPC简介

本文为阅读笔记,仅供学习交流使用!!! 先从一个例子开始,说明当原始设计的控制信号满足操作约束时,控制系统的性能会显著恶化。并且只要稍加修改,如果在控制器的实现中加入约束,则性能恶化的程度可以降低,从而产生约束控制的思想。 在学习有约束控制之前,先看一个控制系统在控制信号饱和和不饱和的情况下运行的例子。 例:无阻尼振荡器的数学模型如下: 采样周期为Δt=0.1\Delta{t}=0.1Δt=0.1,对应的离散时间状态空间模型为: 设计目标是:设计一个预测控制系统,使得系统输出跟踪单位阶跃响应越快越好。预

行者无疆的博客 6650

SOUL.md 人格定制的 7 个高阶技巧:Hermes Agent 精准控制 AI 行为模式

揭示 SOUL.md 的本质是行为契约而非人格设定,介绍7个围绕边界约束的高阶技巧,包括用上下文锚点(INPUT SCOPE/OUTPUT TARGET/CONSTRAINTS)替代角色描述、动态渲染锚点适配CI流程等,显著降低token消耗与人工review耗时。

weixin_42520239的博客 247
上一篇: unity3D 编辑器扩展,unity用代码设置Splash Screen闪屏
下一篇: Unity打iOS之XUPorter 的使用
iDaDi
博客等级 码龄16年 111粉丝 128原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值