网上查了一下Unity的SetActive变化事件没有找到,我想到用另一种思路来实现这个事件通知,它可用来调试是何处把某个gameobject隐藏掉了 Unity提供了这两个函数,OnEnable,OnDisable,当SetActive时会调用这两个函数,所在这两个函数中发出事件就可以实现想要的效
原创
2021-07-20 17:12:14
1278阅读
新建地形:在菜单中新建一个地形。
Unity3D教程:设置地形(Terrain)会看到Terrain对象。如果要修改地形参数,可以在Terrain菜单下的SetResolution中设置。
Unity3D教程:设置地形(Terrain)如上图所示。地形的参数设置:TerrainWidth:全局地形总宽度。其单位为Unity统一单位-米。TerrainHeight:全局地形允许的最大高度,单位为
转载
2024-03-12 15:47:04
35阅读
unity中有一些知识点比较碎,每次用到的时候都要去网上查,实在有些浪费时间,把这些知识点集中到一起倒是不错的想法,下面就是一些琐碎的知识点,以后会逐渐更新...1,gameObject.active 表示是否在场景中停用改物体,当active=false的时候,GameObject无法find此物体,表现在编辑器中就是物体的Inspector里面显示对号没有勾选,如果开始的时候active=tr
转载
2024-04-13 20:43:15
1163阅读
这是从 Unity教程之再谈Unity中的优化技术 这篇文章里提取出来的一部分,这篇文章让我学到了挺多可能我应该知道却还没知道的知识,写的挺好的 优化几何体
这一步主要是为了针对性能瓶颈中的”顶点处理“一项。这里的几何体就是指组成场景中对象的网格结构。
3D游戏制作都由模型制作开始。
转载
2024-05-26 23:02:13
203阅读
最近在学unity shader,学到SubShader的Tag的时候尤其是对于RenderType很模糊,网上文章看了半天也没有一个具体的解释,于是自己仔细阅读官方文档后,算是明白了些,所以写出来为一些还不明白的shader初学者作为参考Subshaders使用标签来告诉unity何时去渲染,tag有好几种,最常见的有俩种”Queue”和”RenderType”;“Queue”:渲染顺序队列物体
转载
2024-04-02 16:37:45
37阅读
【Unity】关于EventSystem在3D场景中的应用概述在UI上的应用可变动的地方在3D场景中的应用 Unity官方文档相对于这一部分的解释:中文文档:https://connect.unity.com/doc/Manual/EventSystem(感觉这个加载速度很随缘)英文文档:我是参看编辑器自带的,网址的话大家自行百度,搜索词:unity manual。其实官方文档对于这一部分的解释
在我们游戏开发过程中,碰撞检测函数的使用十分频繁,比如射击游戏检测子弹是否碰撞到敌人触发敌人掉血、受伤等状态,生存类游戏中常见的走到门前,通过碰撞检测来控制自动开关门等。碰撞检测函数在unity的中有两个用于碰撞检测的函数1. OnTriggerEnter(Collider other){
}2. OnCollisionEnter(Collision collision){.
}
转载
2024-03-31 08:34:14
109阅读
在UGUI中,EventSystem实现了所有关于交互方面的功能,和NGUI不一样的地方是,我们终于可以摆脱添加Box Collider了!下面我们来学习一下。对于按钮来说,直接有onClick的事件,我们可以直接在编辑器中方便的通过拖拽来实现响应函数的赋值,这点和NGUI是一样的,如下:Event TriggerEvent Trigger和NGUI中的Event Trigger功能保持一致,即使
转载
2024-08-28 15:26:07
80阅读
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阅读
今天从群里的大神口中又套出了一句隐藏游戏物体的方法 gameObject.setActive=(false);这个方法可以使指定的游戏物体隐藏掉!
原创
2016-07-20 18:59:30
9241阅读
按钮使我们最常用的控件之一,在Unity也提供了按钮组件。一、按钮的基本属性 : 1、Interactable : 是否禁用按钮 ,勾选则不禁用2、Target Graphic : 正常状态下按钮的纹理3、Transition :设置不同状态下按钮的样式,分别有三种状态: None :是指没有样式 Color Tint : 是指在不同状态下的颜色 Sprite Swap : 是指在不同状态下的
转载
2024-07-01 05:31:35
504阅读
Button:接上篇,咱们直接在Panel上面创建Button 1、首先,还是看图说话:创建的步骤和panel 完全相同,再这里不再重复。 2、关于Button大小的修改的调整, 可以使用调整工具自行调整(注意所有的UI都尽量不要使用缩放工具调整);也可以在菜单栏的transform里对Button进行调整: 3.Button的菜单: Button的菜单与Panel类同,只不过多了一个组件【But
转载
2024-03-22 19:26:45
153阅读
Unity防bug指南从这里开始,我们将会讨论Unity游戏编程中一些常见的非预期情况,以及相应的防范与应对策略。一. 【我血条呢??】——组件查找与组件依赖(本章对于有经验的Unity使用者而言可能太过简单了。如果你认为没有什么值得注意的,可以直接前往下一章。)1.1 获取游戏组件在Unity中,相信大家都了解一个极为常用的方法:GetConponent<T>此方法用于查找并返回游戏
转载
2024-03-27 15:09:16
62阅读
UGUI Practice RecordScene 1:一个按钮和一个text,点击按钮后text改变,再次点击,text恢复,改变屏幕分辨率,按钮适配中间,text适配左上角在Unity中创建一个Button和Text控件,设置其Rect Transform保证自适应创建一个C#脚本 Will_change_text.cs增加一个方法void onclick(),记得设成public以供调用pu
转载
2024-06-05 13:31:56
172阅读
话说,今天修改了一下项目中的内容,发现按钮不怎么好看,想用图片的方式改一改,然后点开Button,忽然发现好多内容都忘记了。。。Transition(过渡方式):按钮在状态改变时自身的过渡方式:Color Tint(颜色改变) Sprite Swap(图片切换) Animation(执行动画)(后面有详细介绍) Sprite Swap(图片切换过渡模式):Highli
转载
2024-03-13 22:19:42
229阅读
1、首先看Unity界面布局下图是写逻辑常用的布局,当然还有美术布局等,点击右上角的布局按钮即可切换。图中可见各个面板名字及其位置,其中 工具栏中从左至右为:观察(拖动)按钮、平移按钮、旋转按钮、缩放按钮、2D按钮、开始/结束、暂停、逐帧播放 注:按钮的名字是本人根据其作用起的。 观察按钮:拖动当前场景变换视角 平移按钮:选中对象后可移动该物体 旋转按钮:选中对象后可旋转其方向 缩放按
转载
2024-04-28 13:08:15
114阅读
# 使用 `audioSession setActive:YES error` 控制音频会话活跃状态
## 导语
在 iOS 开发中,音频会话是一个重要的概念,它可以管理应用程序与系统之间的音频交互。在某些情况下,我们可能需要手动控制音频会话的活跃状态。本文将详细介绍如何使用 `audioSession setActive:YES error` 方法来激活音频会话,并附带代码示例。
## 什
原创
2023-09-12 06:02:05
377阅读
Button的功能探究Interactable(是否可交互)可交互简单来说所指的是按钮能否被点击,有true和false两种状态public Button testButton;
private void Start()
{
//获取脚本挂载的物体身上的Button组建
testButton = this.gameObject.GetComponent<Button>
转载
2023-07-25 23:59:06
354阅读
1.组件的可交互2.组件的过渡状态3.组件的导航4.组件的Event Button “”组件的可交互:“”Interactable:
该组件是否可点击(设置为false时,将禁用交互,并且过渡状态将设置为禁用状态);
“”组件的过渡状态:“”Transition:组件的几种过渡效果: None:
此选项使按钮完全没有状态影响。
Color
转载
2024-03-01 12:12:14
29阅读
前言UGUI中的按钮默认是矩形的,若要实现非矩形按钮该怎么做呢?比如这样的按钮: 本文将介绍两种实现方式供大家选择。使用alphaHitTestMinimumThresholdImage类的alphaHitTestMinimumThreshold是一个浮点值,Raycast检测时只有图片中高于该值的部分会抛出点击事件。因此我们可以使用一张alpha通道的值高于该设置值的Sprite用于
转载
2024-04-19 19:26:55
203阅读