首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Unity3D】Unity 编辑器窗口布局 ( 创建 Unity3D 项目 | 添加物体 | 层级窗口 | 场景窗口 | 游戏窗口 | 属性窗口 | 项目窗口 | 控制台窗口 | 窗口位置修改 )

文章目录 一、在 Unity Hub 中创建 Unity 2020 编辑器版本 Unity3D 项目 二、Unity 编辑器窗口布局 1、添加物体 2、菜单栏和工具栏 3、Hierarchy 层级窗口...4、Scene 场景窗口 5、Game 游戏窗口 6、Inspector 属性窗口 7、Project 项目窗口 8、Console 控制台窗口 9、窗口位置修改 10、设置字体大小 一、在 Unity..., 同意政策条款 , 然后点击右下角 " 创建项目 " 按钮 ; ( 可以不启动版本管理 ) 第一次创建项目 , 需要 下载 PlasticSCM 版本控制工具 ; ( 如果不启用版本管理 , 则没有此步骤...; 在该窗口中会 按照层级将所有物体罗列出来 ; 下图红色矩形框中就是层级窗口 ; 4、Scene 场景窗口 在编译游戏 , 主要是在 Scene 场景窗口 进行编辑操作 , 下图中红色矩形框中就是场景窗口...; 5、Game 游戏窗口 运行游戏 , 是在 Game 游戏窗口 中运行 , 下图中红色矩形框中就是游戏窗口 ; 6、Inspector 属性窗口 Inspector 属性窗口 又称为 检查器窗口

2.9K20

Unity【InitializeOnLoadMethod】- 如何在项目工程打开创建一个窗口

我们在Unity中安装一些插件、工具,会在工程打开弹出一个相关介绍窗口,实现这样功能需要用到InitializeOnLoadMethod这个特性,下面是官方文档中关于该特性介绍: 使用了该特性静态函数会在...Unity工程加载,不需要用户做任何操作,函数将会自动执行,下面是使用该特性实现一个简单用于测试窗口: 测试代码如下: using UnityEngine; using UnityEditor...; //首先要继承EditorWindow窗口类 public class Example : EditorWindow { [InitializeOnLoadMethod] private...static void OnEditorLaunch() { //代码重新编译该方法也会重新执行 //使用时间判断避免重复执行 if (EditorApplication.timeSinceStartup...//限制最大尺寸 window.maxSize = new Vector2(600, 300); //打开窗口

1K10
您找到你想要的搜索结果了吗?
是的
没有找到

Unity游戏开发】浅谈Unity游戏开发中单元测试

在这个窗口中显示了当前添加单元测试用例,以及他们通过情况。首先,你需要点击窗口左上角Run All按钮来执行所有的单元测试。...假设游戏代码中存在一个Player类来代表主角色,里面有几个函数用来在玩家受到伤害减少血量,或者通过药水回复血量。其中Damage函数写了三个版本,一个是正确,两个是返回错误结果。...如果Assert.AreEqual判断结果是正确,就会在Tests Runner窗口中用一个绿色对号表示这个测试通过了,反之就会用红色禁止符号表示失败。...,下面介绍一个技巧。...不过现在随着游戏复杂度逐渐提升,另外很多有一定规模公司都会同时开发多个项目。我们会发现其实有很多功能都被封装为通用工具库。

2.7K20

Unity3D 灵巧知识点】 ☀️ | Unity退出游戏代码

Unity 科普 老规矩,先介绍一下 Unity 科普知识: Unity是 实时3D互动内容创作和运营平台 。...包括游戏开发、美术、建筑、汽车设计、影视在内所有创作者,借助 Unity 将创意变成现实。...Unity 平台提供一整套完善软件解决方案,可用于创作、运营和变现任何实时互动2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。...也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏!...---- Unity知识点学习 Unity退出游戏代码 在Unity中做项目的时候,会需要一个退出功能 在不同环境下,退出程序代码是不同

1.5K20

Win32 程序在启动激活前一个启动程序窗口

Win32 程序在启动激活前一个启动程序窗口 发布于 2018-08-05 13:48 更新于 2018...本文介绍简单几个 Win32 方法调用,使 Win32 程序也支持单实例。 ---- 激活之前进程窗口 我们可以通过进程名称找到此前已经启动进程实例,如果发现,就激活它窗口。...var hwnd = process.MainWindowHandle; ShowWindow(hwnd, 9); return; } // 启动自己窗口...然而当窗口并不是进程窗口,或者 ShowInTaskBar 设为了 false 时候就不生效了(此时窗口句柄会改变)。 于是,我们需要改用其他方式来查找窗口。...= IntPtr.Zero) { ShowWindow(hwnd, 9); return; } // 启动自己窗口,此部分代码省略。

86720

【100个 Unity知识点】 | 启动unity应用时 Unity Logo 删除替换三种方案

Unity 科普 老规矩,先介绍一下 Unity 科普知识: Unity是 实时3D互动内容创作和运营平台 。...包括游戏开发、美术、建筑、汽车设计、影视在内所有创作者,借助 Unity 将创意变成现实。...Unity 平台提供一整套完善软件解决方案,可用于创作、运营和变现任何实时互动2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。...也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏! ---- Unity知识点学习 一、启动unity应用时 Unity Logo 可否被删除或替换,如何删除/替换。...---- 解决思路三: 使用aar包替换启动Logo 3.在Android端对应用启动逻辑进行处理 在Android端改变应用启动动画,然后导出aar放到Unity工程下,然后使用脚本调用aar中方法即可

3.5K10

【100个 Unity知识点】☀️ | Unity中显示运行时游戏帧率方法

Unity 科普 老规矩,先介绍一下 Unity 科普知识: Unity是 实时3D互动内容创作和运营平台 。...包括游戏开发、美术、建筑、汽车设计、影视在内所有创作者,借助 Unity 将创意变成现实。...Unity 平台提供一整套完善软件解决方案,可用于创作、运营和变现任何实时互动2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。...也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏!...---- Unity知识点学习 Unity中显示运行时游戏帧率 帧率在一个游戏作用举足轻重,帧率能体现一个游戏运行是否流畅 帧率 = 某段时间内总帧数 / 某段时间 帧率 = 1帧 / 运行一帧所需要时间

4.5K40

Unity 游戏 String interning 优化

作者:吴含 导语: 通常情况下,我们难以注意到运行着 Unity 程序内 String 实例化情况。...在最近开发中,遇到了一个关于String问题,使用自制工具,可以发现 Unity 游戏运行时 mono(il2cpp) 内有大量重复字符串,如下所示: 手动 Intern() 对 .Net 特性有了解同学...由于 C# 语言实现以静态特性为主,俺推测,也许只有编译期可以捕捉到字符串 (也就是通常用字面字符串 literal string 来构建) 才会 interning。...查看游戏代码,发现很多重复字符串是通过解析 binary stream 或 text stream 构造出来,这样就解释得通了。 手动 Intern 一下试试吧。...小结 1.直接写在代码里常量字符串 (即所谓 literal string) 会在启动被系统自动 Intern 到系统字符串池;而通过拼接,解析,转换等方式在运行时动态产生字符串则不会。

1K00

Unity3D】Unity 脚本 ④ ( 游戏物体 GameObject 坐标 | 修改 游戏物体 GameObject 本地坐标 )

文章目录 一、 游戏物体 GameObject 坐标 二、 修改 游戏物体 GameObject 本地坐标 一、 游戏物体 GameObject 坐标 ---- 游戏物体 GameObject...检查器 中显示 Transform 组件 坐标值 , 这是常用坐标 ; 在 C# 脚本中访问 游戏物体 GameObject 本地坐标 , 使用 this.gameObject.transform.localPosition...脚本入口 , 启动加载时调用"); // 获取当前组件附着 游戏物体 GameObject GameObject gameObject = this.gameObject...C# 脚本附着游戏物体名称 : " + name); // 获取当前组件附着 游戏物体 GameObject Transform 组件 Transform transform...编辑器 , 执行前 , 立方体坐标是 ( 0 , 0 , 0 ) , 执行前状态如下 : 点击 Unity 编辑器 工具栏右侧 执行按钮 , 执行后立方体坐标是 (4.0f, 4.0f

1.5K20

Unity3d游戏开发】UnityTime.timeScale

马三最近在做一款游戏时候涉及到了“加速”和“暂停”这两个功能,我第一间就想到了应该用 Time.timeScale。...Time.timeScale=1,Update、LateUpdate、FixedUpdate 都按正常时间来执行。...Time.timeScale=2,Update和 LateUpdate执行速度是之前2倍,而FixedUpdate还是按正常时间来执行。   后来看到了雨松博客,才知道上面的结论是错误。...因此,当使用 Time.timeScale = 0 游戏看起来是被冻结了,这是因为所有和时间有关事情都被暂停了。但是,我们游戏仍在渲染,也就是说 Update 函数仍在执行。...总之一句话 Time.timeScale 影响Unity 游戏时间缩放比例。Unity 里面所有跟时间有关系东西都是根据 timeScale 来演算

2.3K30

Unity3D 灵巧知识点】 ☀️ | Unity中 使用代码 激活取消激活 某个游戏对象方法

Unity 科普 老规矩,先介绍一下 Unity 科普知识: Unity是 实时3D互动内容创作和运营平台 。...包括游戏开发、r美术、建筑、汽车设计、影视在内所有创作者,借助 Unity 将创意变成现实。...Unity 平台提供一整套完善软件解决方案,可用于创作、运营和变现任何实时互动2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。...也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏!...---- Unity知识点学习 Unity中 使用代码 激活/取消激活 某个游戏对象方法 在Unity中取消激活某个游戏物体非常简单,只需要在属性面板上将下图中这个 取消勾选 即可 使用代码

60820

【100个 Unity实用技能】| Unity中设置 允许最大帧数,锁定游戏最大帧率(游戏锁帧)

Unity 科普 老规矩,先介绍一下 Unity 科普知识: Unity是 实时3D互动内容创作和运营平台 。...包括游戏开发、美术、建筑、汽车设计、影视在内所有创作者,借助 Unity 将创意变成现实。...Unity 平台提供一整套完善软件解决方案,可用于创作、运营和变现任何实时互动2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。...博客主页:https://xiaoy.blog.csdn.net 本文由 呆呆敲代码Y 原创,首发于 CSDN 学习专栏推荐:Unity系统学习专栏 游戏制作专栏推荐:游戏制作...未来很长,值得我们全力奔赴更美好生活✨ ------------------❤️分割线❤️------------------------- ---- Unity 实用技能学习 Unity

4K40

Electron实用技巧-开机启动隐藏主窗口,只显示系统托盘

= app.getLoginItemSettings(); return openAtLogin; } 设置开机启动后,如果不稍加处理,用户一开电脑,就会弹出你软件窗口,这样不太友好。...正常来说某些软件只有用户手动打开才弹出主窗口,开机启动的话,只收起到系统托盘中会更好一些。...获取开机启动,也要在args中传入同样字符串,不然获取不到正确值。...然后在显示主窗口,先判断一下process.argv中是否包含--openAsHidden,如果包含,说明是开机自动启动,这时候不显示窗口;相反 如果不包含--openAsHidden的话,说明是用户手动启动软件...app.getLoginItemSettings().wasOpenedAsHidden) win.show(); }); # 3 以上就是我正在使用Electron开机启动隐藏主窗口方法

4.3K50

Unity3d游戏开发】游戏贝塞尔曲线以及其在Unity实现

RT,马三最近在参与一款足球游戏开发,其中涉及到足球各种运动轨迹和路径,比如射门轨迹,高吊球,香蕉球轨迹。...最早版本中马三是使用物理引擎加力方式实现足球各种运动,后来版本中使用了根据物理学公式手动计算位置和物体速度方式实现,现在这个版本中使用是DoTween+贝塞尔曲线调节来实现。...(关于它们之间各种优缺点我们会在以后单独开一篇博客来探讨,届时也会放出源代码互相学习下)好了,言归正传,今天马三就来和大家一起学习一下游戏贝塞尔曲线以及其在Unity中如何实现。...一、简介 贝塞尔曲线是最基本曲线,一般用在计算机 图形学和 图像处理。贝塞尔曲线可以用来创建平滑曲线道路、 弯曲路径就像 祖玛游戏、 弯曲型河流等。        ...博客中贝塞尔曲线工程开源地址:https://github.com/XINCGer/Unity3DTraining/tree/master/BezierTest 作者:马三小伙儿 出处:http://

3.9K10

cc-inspector+

如果想要更好玩一点,这个窗口你可以停靠在creator主界面中,有点类似unity那个Game窗口,所有的开发流程,除了写代码,剩下基本上在Creator里面就能搞定。...节点列表窗口 这个窗口算是插件窗口,主要用来显示节点树,一个很赞设计就是最右上边灯泡,这个灯泡相当于一个指示灯,指示插件是否能够正常工作。...当游戏运行启动时候,灯泡会立马变为闪烁红灯,最后变为绿灯,表示插件已经可以正常使用了,接下来点击刷新节点树就会列出游戏当前状态节点树状态,点击具体游戏节点,即可在节点信息中查看到该节点详细信息...帮助 更多帮助内容,请打开菜单=>cc-inspector=>帮助获得更多帮助。 常见问题 灯泡一直灰色怎么办? 灯泡灰色意思就是没有发现正在运行游戏,此时你需要运行你游戏即可。...后记 当Shawn第一间在论坛上看到插件小王子cc-inspector+非常激动,赶紧在国庆期间购买一个,马上打开Cocos Creator体验了一番,看看我最佳布局,游戏运行时与Cocos

1.1K20

Unity2D游戏开发-游戏对象和组件查找方式

GameObject obj = GameObject.Find("Player"); 父子对象查找 获取父游戏对象 使用transform.parent可以获取当前游戏对象父级游戏对象: // 获取当前游戏对象父对象...Transform child = transform.Find("SubObject"); 获取子游戏对象 使用transform.GetChild可以获取指定索引游戏对象: // 获取第一个子游戏对象...也可以通过transform.childCount获取子游戏对象总数,然后通过循环获取所有子游戏对象: for (int i = 0; i < transform.childCount; i++) {...= transform.GetChild(i); GameObject childGameObject = child.gameObject; // ... } 获取所有子对象 可以通过递归方式获取所有子孙游戏对象...,可以灵活地在场景中查找游戏对象层级关系。

45830

Unity游戏开发】马三游戏性能优化自留地

一、简介   很久没有更新博客了,最近马三比较忙,一直在处理游戏中优化相关事务。...我们游戏自从开发以来一直没有做过比较系统性能优化,最近因为各种原因需要对游戏进行优化,其他同事都有开发任务,因此性能优化任务就落在了马三身上,说实话马三在性能优化方面也没有太多经验,都是不断地咨询前辈并且结合网上资料摸着石头过河...,但是我们游戏最近跑在上面缺频繁地闪退。...630MB内存,按理来说Unity游戏中ShaderLab内存占用量在40MB上下才是比较合理,我们这个直接顶到了630MB,不崩溃才怪了。...马三决定写个Shader变体数量收集统计小工具,批量查询一下游戏Shader变体数量,康康到底是怎么回事。

1.6K21
领券