Unity
文章平均质量分 76
hiOoo.
野鹤纷飞,日暮不思归
展开
-
【Unity】导航系统NavMesh
导航系统可以智能的使游戏角色在场景中自由移动,寻路系统算做求解型AI,同样常见的寻路算法还有A*寻路。Unity中的导航系统允许我们在运行时动态的创建障碍,自动创建导航网格,动态规划路径,对于非连接的网格可以构建特殊的操作等。用来描述一个可行走区域的数据结构,这个数据是需要我们手动设置生成(baked),或者动态生成(代码控制)。用来帮助游戏中的角色移动到指定目标的组件,它使用的是NavMesh数据,并且知道如何规划最优路径,避开障碍物等。用于手动指定路线来生成分离的网格连接。原创 2024-01-31 11:36:53 · 703 阅读 · 0 评论 -
【Unity】UI之GUI的使用
GUI技术看似成为古老的技术,但是Unity5.x之后并没有取消这种UI传统的技术。Unity4.6出现的新的UI技术称之为UGUI,我们会在之后的课程进行讲解,他的出现主要是为了重新定义UI的技术规范,统一之前UI插件繁多,混杂,标准不统一的混乱局面,大有一统江湖的目的。但是原生的GUI生命力依然旺盛。在一些早期开发的项目,小型游戏依然有其存在的价值,简单易用是它存在的硬道理。UI是游戏组成的重要部分,游戏的很多操作直接通过UI控制。原创 2023-12-09 20:07:42 · 1297 阅读 · 0 评论 -
【Unity】屏幕相关Screen知识点
在游戏开发中,处理屏幕分辨率、设备方向和全屏状态等相关问题是至关重要的。这些因素会直接影响到游戏的玩家体验,包括游戏的视觉效果和交互感受。例如,我们可能需要在不同的屏幕分辨率下优化游戏的用户界面,或者我们可能想要在设备旋转时改变游戏的方向。在Unity游戏开发环境中,Screen类就是一个提供了这些功能的工具。原创 2023-12-07 17:00:14 · 1412 阅读 · 0 评论 -
【Unity】检测输入相关Input
在Unity开发中,我们通常需要获取并处理用户的输入,这时我们就需要用到Unity的Input类。它允许我们通过键盘,鼠标,触摸屏,游戏手柄等多种方式从用户那里接收输入。注意:输入相关内容是写在Update中的。原创 2023-12-05 10:32:46 · 398 阅读 · 1 评论 -
【Unity】Transform的位移、角度、旋转、缩放以及看向
一般选择第三种方法实现位移。原创 2023-12-02 19:37:42 · 2196 阅读 · 0 评论 -
【Unity】坐标系、Vector3基础和Transform位置
在学习Vector3和Transform之前需要先了解一下Unity坐标系:在Unity中有很多坐标系,诸如世界坐标系、局部坐标系、屏幕坐标系、视口坐标系等等,这些坐标系往往会给我带来很大的困扰,但又缺一不可。比如当你需要获取鼠标在世界坐标的位置时,你就需要明白什么是世界坐标和屏幕坐标,以及两者如何转换。一、坐标系Unity的各种坐标系。原创 2023-11-28 14:48:11 · 3433 阅读 · 2 评论 -
【Unity】时间相关Time知识点
一、Time相关内容主要用来干什么?时间相关内容主要用于游戏中参与位移,计时,时间暂停等等。原创 2023-11-24 21:50:54 · 580 阅读 · 0 评论 -
【Unity】GameObject中的成员方法
关系得到脚本,GameObject里得到脚本的方法 和Mono里得到脚本的方法一模一样,用谁的都可以,都是.GetComponent系列。new一个GameObject就是在创建一个空物体,创建的同时直接命名,创建的同时直接命名并挂载脚本(想挂几个都行)如果我们想动态地给现有对象添加脚本的话,就需要使用GameObject提供的方法。判断这个对象的标签是否是 Player,返回值是bool,这两种方法是一模一样的。之前说过继承了Mono的脚本 是不能够new的。原创 2023-11-21 23:18:25 · 81 阅读 · 1 评论 -
【Unity】GameObject中的静态方法
根据一个GameObject对象创建出一个和它一模一样的GameObject对象,返回一个被克隆的对象,使用GameObject类型的变量接收,如果继承了MonoBehaviour 可以不用写前面的GameObject,因为这个方法是Unity的Object基类提供的,所以可以直接用Instantiate(obj)Unity中可以创建多个游戏场景,难免会场景之间来回切换,而Unity的机制是,一旦切换到另一个场景,此场景里的对象会被全部移除,但如果你想让一些对象出现在每一个场景,那就使用这个方法。原创 2023-11-18 20:38:30 · 222 阅读 · 1 评论 -
【Unity】GameObject中的成员变量
类中的许多变量已被移除。要访问 例如 csharp 中的 GameObject.renderer,则使用 GetComponent()。在 JS 脚本中,使用 GetComponent.()。控制台输出的内容与unity中的信息一致,并且改名成功。保存脚本并把脚本挂载到空对象上后,运行项目。首先创建一个新的空对象,用于测试脚本。,激活状态,是否静态,原创 2023-11-09 20:54:33 · 183 阅读 · 1 评论