网上查了一下Unity的SetActive变化事件没有找到,我想到用另一种思路来实现这个事件通知,它可用来调试是何处把某个gameobject隐藏掉了 Unity提供了这两个函数,OnEnable,OnDisable,当SetActive时会调用这两个函数,所在这两个函数中发出事件就可以实现想要的效
原创 2021-07-20 17:12:14
1278阅读
unity中有一些知识点比较碎,每次用到的时候都要去网上查,实在有些浪费时间,把这些知识点集中到一起倒是不错的想法,下面就是一些琐碎的知识点,以后会逐渐更新...1,gameObject.active 表示是否在场景中停用改物体,当active=false的时候,GameObject无法find此物体,表现在编辑器中就是物体的Inspector里面显示对号没有勾选,如果开始的时候active=tr
转载 2024-04-13 20:43:15
1163阅读
# 使用 `audioSession setActive:YES error` 控制音频会话活跃状态 ## 导语 在 iOS 开发中,音频会话是一个重要的概念,它可以管理应用程序与系统之间的音频交互。在某些情况下,我们可能需要手动控制音频会话的活跃状态。本文将详细介绍如何使用 `audioSession setActive:YES error` 方法来激活音频会话,并附带代码示例。 ## 什
原创 2023-09-12 06:02:05
377阅读
# 如何实现“iOS AVAudioSession 设置setActive” ## 流程图 ```mermaid flowchart TD A(创建AVAudioSession实例) --> B(设置category) B --> C(设置mode) C --> D(激活AVAudioSession) ``` ## 关系图 ```mermaid erDiagram
原创 2024-06-27 03:57:09
155阅读
新建地形:在菜单中新建一个地形。 Unity3D教程:设置地形(Terrain)会看到Terrain对象。如果要修改地形参数,可以在Terrain菜单下的SetResolution中设置。 Unity3D教程:设置地形(Terrain)如上图所示。地形的参数设置:TerrainWidth:全局地形总宽度。其单位为Unity统一单位-米。TerrainHeight:全局地形允许的最大高度,单位为
转载 2024-03-12 15:47:04
35阅读
一、枚举(enum):1. AVAudioSessionInterruptionOptions:只有一个枚举值AVAudioSessionInterruptionOptionShouldResume,用于中断音频之后,重新激活之前播放的音频。在音频中断时,系统会发送AVAudioSessionInterruptionNotification通知,userInfo中AVAudioSessi
【Unity】关于EventSystem在3D场景中的应用概述在UI上的应用可变动的地方在3D场景中的应用 Unity官方文档相对于这一部分的解释:中文文档:https://connect.unity.com/doc/Manual/EventSystem(感觉这个加载速度很随缘)英文文档:我是参看编辑器自带的,网址的话大家自行百度,搜索词:unity manual。其实官方文档对于这一部分的解释
最近在学unity shader,学到SubShader的Tag的时候尤其是对于RenderType很模糊,网上文章看了半天也没有一个具体的解释,于是自己仔细阅读官方文档后,算是明白了些,所以写出来为一些还不明白的shader初学者作为参考Subshaders使用标签来告诉unity何时去渲染,tag有好几种,最常见的有俩种”Queue”和”RenderType”;“Queue”:渲染顺序队列物体
转载 2024-04-02 16:37:45
37阅读
这是从 Unity教程之再谈Unity中的优化技术 这篇文章里提取出来的一部分,这篇文章让我学到了挺多可能我应该知道却还没知道的知识,写的挺好的 优化几何体   这一步主要是为了针对性能瓶颈中的”顶点处理“一项。这里的几何体就是指组成场景中对象的网格结构。   3D游戏制作都由模型制作开始。
public class ObjectPoolManager : Singleton<ObjectPoolManager> { private class InternalPool { private Stack<GameObject> m_pool; private int m_poolDepth; private GameObject m_p...
原创 2021-11-18 16:44:46
796阅读
在我们游戏开发过程中,碰撞检测函数的使用十分频繁,比如射击游戏检测子弹是否碰撞到敌人触发敌人掉血、受伤等状态,生存类游戏中常见的走到门前,通过碰撞检测来控制自动开关门等。碰撞检测函数在unity的中有两个用于碰撞检测的函数1. OnTriggerEnter(Collider other){ }2. OnCollisionEnter(Collision collision){. }
今天从群里的大神口中又套出了一句隐藏游戏物体的方法 gameObject.setActive=(false);这个方法可以使指定的游戏物体隐藏掉!
原创 2016-07-20 18:59:30
9241阅读
一、AV端子 AV接口又称RCA接口,AV接口有三个输入接口,颜色分别是黄、白、红,黄色线用于传输视频信号,包括亮度和色度,即audio,白色传输左声道,红色传输右声道。 有些时候,在接收端的audio接口和YUV的共用端口AV接口和CVBS信号 CVBS中文名字叫复合视频广播信号或复合视频消隐和同步。CVBS接口是AV接口中的视频信号(单根黄色线),特指能兼容黑白电视的彩色电视信号。 CVBS是
在UGUI中,EventSystem实现了所有关于交互方面的功能,和NGUI不一样的地方是,我们终于可以摆脱添加Box Collider了!下面我们来学习一下。对于按钮来说,直接有onClick的事件,我们可以直接在编辑器中方便的通过拖拽来实现响应函数的赋值,这点和NGUI是一样的,如下:Event TriggerEvent Trigger和NGUI中的Event Trigger功能保持一致,即使
转载 2024-08-28 15:26:07
80阅读
旧工程配置arc方案: 1,直接在targets->build phases中修改compiler Flags,是否支持arc。添加:-fobjc-arc,就可以让旧项目支持arc。如果想让原来支持arc的不使用arc则添加-fno-objc-arc 2,因为在build phases中可以改变是否支持arc,所以应该在代码中添加判断是否支持arc,这样不管以后.m的arc是否改变,都
为了与Win32 GUI的函数功能兼容,得先知道Windows是怎么处理这些信息的,才能模仿。这次研究对象是SetActiveWindow与SetFocus和窗口消息WM_SETFOCUS,WM_ACTIVATE之间的关系------------------------------------SetFocus功能:设置新的焦点窗口,只有焦点窗口才能获取键盘输入消息1.这个函数会检查输入的窗口,如果
转载 2023-10-10 07:37:30
205阅读
Unity防bug指南从这里开始,我们将会讨论Unity游戏编程中一些常见的非预期情况,以及相应的防范与应对策略。一. 【我血条呢??】——组件查找与组件依赖(本章对于有经验的Unity使用者而言可能太过简单了。如果你认为没有什么值得注意的,可以直接前往下一章。)1.1 获取游戏组件在Unity中,相信大家都了解一个极为常用的方法:GetConponent<T>此方法用于查找并返回游戏
转载 2024-03-27 15:09:16
62阅读
一:通用解决方案——SetActive优点:方便快捷缺点:SetActive(false)的物体上面挂载的脚本也不运行了,而很多时候我们需要那个脚本运行。这样就不能使用SetActive(true)或者SetActive(false)。如果把自己的引用给另外一个脚本来对自己SetActive(true)或者SetActive(false),又会造成多余的耦合,并不符合OOP设计理念...
原创 2021-07-08 17:23:41
1968阅读
一:通用解决方案——SetActive优点:方便快捷缺点:SetActive(false)的物体上面挂载的脚本也不运行了,而很多时候我们需要那个脚本运行。这样就不能使用SetActive(true)或者SetActive(false)。如果把自己的引用给另外一个脚本来对自己SetActive(true)或者SetActive(false),又会造成多余的耦合,并不符合OOP设计理念...
原创 2022-01-25 13:52:46
1239阅读
 Unity 3D中的 SetActive() 与 OnEnable()、OnDisable()要注意的  一、Unity 3D中的 GameObject.SetActive() 与 MonoBehaviour.OnEnable()、MonoBehaviour.OnDisable() 其实这三之前的关系很简单: SetActive(true),很触发Mon
转载 2024-08-06 11:47:16
37阅读
  • 1
  • 2
  • 3
  • 4