在我们游戏开发过程中,碰撞检测函数的使用十分频繁,比如射击游戏检测子弹是否碰撞到敌人触发敌人掉血、受伤等状态,生存类游戏中常见的走到门前,通过碰撞检测来控制自动开关门等。碰撞检测函数在unity的中有两个用于碰撞检测的函数1. OnTriggerEnter(Collider other){ }2. OnCollisionEnter(Collision collision){. }
网上查了一下UnitySetActive变化事件没有找到,我想到用另一种思路来实现这个事件通知,它可用来调试是何处把某个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 shader,学到SubShader的Tag的时候尤其是对于RenderType很模糊,网上文章看了半天也没有一个具体的解释,于是自己仔细阅读官方文档后,算是明白了些,所以写出来为一些还不明白的shader初学者作为参考Subshaders使用标签来告诉unity何时去渲染,tag有好几种,最常见的有俩种”Queue”和”RenderType”;“Queue”:渲染顺序队列物体
转载 2024-04-02 16:37:45
37阅读
这是从 Unity教程之再谈Unity中的优化技术 这篇文章里提取出来的一部分,这篇文章让我学到了挺多可能我应该知道却还没知道的知识,写的挺好的 优化几何体   这一步主要是为了针对性能瓶颈中的”顶点处理“一项。这里的几何体就是指组成场景中对象的网格结构。   3D游戏制作都由模型制作开始。
Unity】关于EventSystem在3D场景中的应用概述在UI上的应用可变动的地方在3D场景中的应用 Unity官方文档相对于这一部分的解释:中文文档:https://connect.unity.com/doc/Manual/EventSystem(感觉这个加载速度很随缘)英文文档:我是参看编辑器自带的,网址的话大家自行百度,搜索词:unity manual。其实官方文档对于这一部分的解释
Unity防bug指南从这里开始,我们将会讨论Unity游戏编程中一些常见的非预期情况,以及相应的防范与应对策略。一. 【我血条呢??】——组件查找与组件依赖(本章对于有经验的Unity使用者而言可能太过简单了。如果你认为没有什么值得注意的,可以直接前往下一章。)1.1 获取游戏组件在Unity中,相信大家都了解一个极为常用的方法:GetConponent<T>此方法用于查找并返回游戏
转载 2024-03-27 15:09:16
62阅读
 众所周知moba中的每个英雄都有一套自己的技能的攻击范围方式,有如廉颇一样的圆形范围,有火舞一样的直线范围,吕布的扇形方天戟范围,还有上图的牛魔大招时的矩形范围等等。    一些技能是通过物理的碰撞检测来判断的,一些则是通过这样的范围来检测的。物理检测的诟病就在于开销过大,在能考虑不用物理来检测的情况下更倾向来自己通过算法模拟实现。小菜的学习研究
数据结构和算法很重要!图形学也很重要!大的游戏公司很看重个人基础,综合能力小公司看你实际工作能力,看你的Demo。 1.什么是渲染管道?是指在显示器上为了显示出图像而经过的一系列必要操作。 渲染管道中的很多步骤,都要将几何物体从一个坐标系中变换到另一个坐标系中去。主要步骤有:本地坐标->视图坐标->背面裁剪->光照->裁剪->投影->视图变换->
转载 2024-08-13 12:15:22
18阅读
在UGUI中,EventSystem实现了所有关于交互方面的功能,和NGUI不一样的地方是,我们终于可以摆脱添加Box Collider了!下面我们来学习一下。对于按钮来说,直接有onClick的事件,我们可以直接在编辑器中方便的通过拖拽来实现响应函数的赋值,这点和NGUI是一样的,如下:Event TriggerEvent Trigger和NGUI中的Event Trigger功能保持一致,即使
转载 2024-08-28 15:26:07
80阅读
有些程序要求必须联网才可以运行。如何在unity中进行检测当前运行程序的环境是否连接到网络?新建一个场景,先在log里来显示内容。将脚本ChinarWeb挂载到相机上。下面是脚本内容:using UnityEngine; using System.Net.NetworkInformation; using System.Runtime.InteropServices; using Ping = S
原创 精选 2023-10-19 16:20:51
681阅读
腾讯GAD : 窗间风月 怎么用Unity去对HTC vive手柄按钮进行开发?相信是很多VR游戏开发人员要思考的,为了帮助大家,下面针对用Unity开发HTC vive手柄按钮的这五方面进行了介绍,一起来看看吧。 本文目录:1.认识下vive的手柄2.SDK下载3.程序开发之综述4.Trigger按钮开发5.Pad开发 认识下vive的手柄请看下图&nbs
有些程序要求必须联网才可以运行。 如何在unity中进行检测当前运行程序的环境是否连接到网络? 新建一个场景,先在log里来显示内容。 将脚本ChinarWeb挂载到相机上。下面是脚本内容:using UnityEngine; using System.Net.NetworkInformation; using System.Runtime.InteropServices; using Ping
原创 2023-10-19 16:27:50
270阅读
文章目录一、键盘输入二、鼠标输入三、触屏输入四、手柄输入五、其他输入六、说明 新输入系统提供了对应的输入设备类,帮助我们对某一种设备输入进行检测 一、键盘输入using UnityEngine.InputSystem; Keyboard keyBoard = Keyboard.current;(一)单个按键按下抬起长按// 按下 if (keyBoard.enterKey.wasPress
转载 2024-04-28 21:44:02
1092阅读
今天从群里的大神口中又套出了一句隐藏游戏物体的方法 gameObject.setActive=(false);这个方法可以使指定的游戏物体隐藏掉!
原创 2016-07-20 18:59:30
9241阅读
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属性GameObject.activeSelf 是否活动该属性是一个只读属性我们可以通过打印日志的方式看到运行的结果Debug.Log(gameObject.activeSelf);GameObject.tag 标签该属性是一个可读可写的属性//访问游戏对象的标签 Debug.Log(gameObject.tag);如果要通过代码对游戏对象修改tag值,确保已经在标签列表中添加
系列文章目录unity知识点 文章目录系列文章目录unity知识点一、 前言二、鼠标的点击事件2-1 鼠标输入的API三、UI的点击事件3-1 UI点击事件API3-1-1 所引用的命名空间3-2 代码如下四、使用步骤4-1 实现UI的单价、双击、按压、拖动的不同状态判断4-2 效果如下4-3 录屏五、Model的鼠标点击事件5-1. 第一步新建一个模型Cube5-2. 第二步新建一个脚本挂在Cu
# 在Unity中实现iOS网络检测的完整指南 在现代游戏开发中,网络连接的检测至关重要,尤其是在移动平台上。对于Unity开发者来说,特别是在iOS设备上,我们需要检测当前的网络状态,以便适配不同的用户体验。本文将为刚入行的小白指导如何在Unity中实现iOS的网络检测。 ## 流程概述 在开始之前,我们首先给出一个流程表,帮助你理解整个工作步骤。 | 步骤 | 描述 | |------
  • 1
  • 2
  • 3
  • 4
  • 5