事件函数的执行顺序 Unity 脚本中有许多按预设顺序以脚本身份运行的事件函数。其执行顺序如下:加载第一个场景启动场景时调用这些函数(为场景中的每个对象调用一次)。 Awake: 始终在调用任何 Start 函数之前和实例化预设之后调用此函数。(如果游戏对象 (GameObject) 在启动期间处于非活动状态,则直到其处于活动状态时或调用添加至其本身的任何脚本中的函数时,再调用
转载 2024-09-03 16:44:48
483阅读
上篇文章中,我们停在了PointerEventData数据的查找上,并追溯到了PorcessMousePress()方法中,终于发现了数据构造的源头就是在ProcessMouseEvent(int id)函数中构造的,源码中具体体现如下1PointerEventData数据的初步构造//StandaloneInputModule| void ProcessMouseEvent(int id) va
转载 9月前
269阅读
UI系统 [Unity_Learn_RPG_1]讲解一个VR项目来学习。一.VRTK1.简介其实就是 VRTK 帮我们做了硬件适配,当作一个中间层,让我们只需要调用它提供的方法即可。为什么学VRTK?即使我们不使用VRTK来开发VR项目,它的很多功能和实现是非常值得我们学习的。2.如何获得?Unity Store就有steamVR 和 VRTK这两个东西还有对应版本的,而且挺乱的。要注意= =。3
UI触发的事件类型Unity3D的UGUI系统的将UI可能触发的事件分为12个类型,即EventTriggerType枚举的  12个值。如下图所示:IPointerEnterHandler - OnPointerEnter - Called when a pointer enters the object IPointerExitHandler - OnPointerExit -
转载 5月前
74阅读
Unity中要实现自己得Button需要编写继承自UnityEngine的Button类,然后再重写按钮按下,抬起,和离开的方法(OnPointerDown,OnPointerUp,OnPointerExit),记录时间差就行了,具体实现看代码:一:长按按钮实现:public class LongClickButton : Button { [Serializable] ...
ide
i
原创 2022-01-11 14:15:36
1384阅读
Unity中要实现自己得Button需要编写继承自UnityEngine的Button类,然后再重写按钮按下,抬起,和离开的方法(OnPointerDown,OnPointerUp,OnPointerExit),记录时间差就行了,具体实现看代码:一:长按按钮实现:public class LongClickButton : Button { [Serializable] ...
原创 2021-08-27 09:27:03
1688阅读
1.在一个项目中做好的UI做成预置体后在另一个项目中使用时发现无法响应鼠标的输入事件解决:在使用预置体的项目中添加EventSystem。2.使用DontDestroyOnLoad()来避免场景切换后GameObject被销毁存在的问题假如A场景中有一个GameObject名为player,为了不让player在场景切换到B时消失而使用DontDestroyOnLoad(player),这样会导致
转载 2024-05-08 14:27:37
140阅读
在塔防游戏中防御塔自动检测敌人的靠近,在合理的攻击范围内开始攻击 在这篇博客中 我将实现简单的防御塔的效果1.搭建场景我们首先创建敌人 (给敌人设置标签 为了在进入和离开攻击范围的检测) 然后创建防御塔本体 最重要的是给它添加一个球型碰撞体 修改合适的大小 作为攻击范围 注意一定要把球行碰撞体上边的isTrigger 勾选2.防御塔的实现首先我们要让防御塔检测到敌人进入和离开自己的攻击范围 我们的
转载 2024-05-16 05:01:16
31阅读
Unity使用0.下载创建用户下载UnityHub激活许可证下载编辑器默认安装在C盘,可在常规里手动设置安装路径。最好直接从官网下,不要从Hub下载,Hub容易下到一半卡住。1.新建项目Unity比较吃电脑配置,所以我准备弃了,以后再说qwq。相关资源a.中文官网https://unity.cn/...
原创 2021-10-22 16:02:51
155阅读
Unity使用0.下载创建用户下载UnityHub激活许可证下载编辑器默认安装在C盘,可在常规里手动设置安装路径。最好直接从官网下,不要从Hub下载,Hub容易下到一半卡住。1.新建项目Unity比较吃电脑配置,所以我准备弃了,以后再说qwq。相关资源a.中文官网https://unity.cn/...
原创 2022-01-20 14:22:08
119阅读
之前分享过一篇word文档的创建和修改,那么在实际开发过程中有时候会遇到读取大量的数据(姓名、年级、性别等等),以下分享一下Unity创建和读取excel表格。一、导入NPOI类库文件这里用的版本是Unity 2018.4.2,可直接下载类库文件导入Unity,,如果是较低版本,可以看下我之前Unity与word文档交互的博客,对于稍低版本有具体的处理方法。(提取码:kkkk)https://pa
转载 2024-04-23 16:03:41
89阅读
  1. Animator 组件Controller:使用的Animator Controller文件。Avatar:使用的骨骼文件。Apply Root Motion:绑定该组件的GameObject的位置是否可以由动画进行改变(如果存在改变位移的动画)。Update Mode:更新模式:Normal表示使用Update进行更新,Animate Physics表示使用FixUpdate进行更新(
转载 2024-04-16 15:18:21
83阅读
Unity3D Debug】跳跃时的地面检测:“CharacterController.isGrounded的值总是为false”的原因与解决方案FPS控制器中处理跳跃时需要进行角色与地面的碰撞检测,如果使用Character Controller,会发现有一个isGrounded属性,其描述如下:isGrounded: Was the CharacterController touching
转载 2024-04-06 20:43:23
109阅读
首先配置一个可拾取的物体,右键->XR->Grab Interactable,就会创建一个0.1尺寸的小立方体XRGrabInteractable:Distance Calculation Mode:根据模式选择坐标点,可以选择Transform的坐标或者碰撞器的坐标Select Mode:抓取方式,分为单手和双手,在变换脚本挂载时,会根据这个脚本激活Movement Type:&nb
转载 2024-04-29 20:08:07
708阅读
插件地址https://assetstore.unity.com/packages/essentials/unity-samples-ui-25468Scenes / Controls展现各类UI基础控件的用法,包括ToggleGroup的用法;Physics Raycaster这里没有什么作用- Physics Raycaster在Camera中添加PhysicsRaycaster,会对3D物理
转载 2024-05-28 14:50:33
64阅读
Unity’s SimViz Solution Template gives you everything you need to get started and accelerate the building of your simulation environments, so you can focus on autonomous simulation and scaling your pr
转载 2024-04-15 23:31:53
59阅读
进程、线程以及协程的特点:1)进程:一般一个程序对应一个进程,进程是操作系统级别的概念。2)线程:主线程、子线程、线程池、资源的加锁访问,并且它是并行的。单独的线程的执行由操作系统管理(这实际上取决于.NET实现)。 当有多个“逻辑”CPU时,许多线程就能够在不同的CPU上同时执行。多线程的使用情况:大量耗时的数据计算、网络请求(http请求、Socket等)、文件I/O操作、AI、寻路等。3)协
转载 2024-04-15 23:46:31
487阅读
作业内容1、 图片识别与建模 2、 虚拟按键小游戏图像识别与建模采用的系统macos, unity3d v2018.4.13f1环境的配置与windows上的配置不同,在Vuforia官网上没有安装到macos的unity上面的安装包。(windows系统的话直接下载第二个文件,解压后会有一个exe文件,在unity的项目目录下安装即可) 经过查找找到了安装Vuforia的方法,就是在安装unit
Persistence 场景保持是HoloLens全息体验的一个关键特性,当用户离开原场景中时,原场景中全息对象会保持在特定位置,当用户回到原场景时,能够准确还原原场景的全息内容。WorldAnchorStore类是实现此特性的关键API,这保证了用户能够将任何全息对象贴到任何他们想要放置的位置。 How to persist holograms across sessions 如何在整
转载 2024-07-05 04:49:54
52阅读
  我的一个学生 Ryan 上周问我他如何才能挽救 Unity 由于 Disabled 游戏对象而从他的游戏中窃取的内存。 幸运的是,他使用的是 Addressables,所以我准备了一个实验……在这篇文章中,您将了解到:什么时候可以 deactivated GameObject 的为什么禁用的游戏对象会对内存构成威胁如何在不破坏内存的情况下恢复内存准备好了吗?使用 Unity,您可能出于多种原因
转载 2024-03-28 04:48:32
126阅读
  • 1
  • 2
  • 3
  • 4
  • 5