
Unity3D
文章平均质量分 82
干到60岁退休的码农
这个作者很懒,什么都没留下…
展开
-
Unity3d基础知识&面试题(重要)
1.Unity3d中的碰撞器和触发器的区别?碰撞器是触发器的载体,而触发器只是碰撞器身上的一个属性。当Is Trigger=false时,碰撞器根据物理引擎引发碰撞,产生碰撞的效果,可以调用OnCollisionEnter/Say/Exit函数;当Is Trigger=true时,碰撞器被物理引擎忽略,没有碰撞效果,可以调用OnTriggerEnter/Stay/Exit函数。如果原创 2016-05-17 14:07:22 · 4764 阅读 · 0 评论 -
Unity3D世界的坐标系
Unity3D世界中的坐标系有四种:世界坐标系、屏幕坐标系、视口坐标系和绘制UI界面的坐标系。1.世界坐标系我们在场景中添加物体(Cube),他们都是以世界坐标显示在场景中。transform.position可以获取他们的世界坐标。2.屏幕坐标屏幕坐标是以像素为单位的,以屏幕左下角为(0,0),右上角为(Screen.width,Screen.height),z的位置是以相机的世原创 2016-05-19 20:01:33 · 1366 阅读 · 0 评论 -
Unity3D-NavMesh导航网格寻路
NavMesh(导航网格)是3D游戏世界中用于动态物体实现自动寻路的技术。NavMesh系统是人工智能的一种,它使用一个添加在游戏对象上或者作为游戏对象父物体的名为“导航网格代理”(NavMeshAgent)的组件来控制该游戏对象寻找能够通过的路径,并最终到达目的地。自动寻路还可以实现绕过障碍、爬上与跳下障碍物、按类别寻找属于自己的道路、动态设置道路中的障碍等技术。下面用一个简单的De原创 2016-05-17 20:05:03 · 12820 阅读 · 0 评论 -
Unity3D射线
射线是从一个点向另外一个点发生的一条线,一旦与其他模型发生碰撞,它将停止发射。注意这条线是逻辑上的,界面上看不到。一般使用射线判断是否发射至某个游戏对象上或者获得鼠标点击的游戏对象等。射线是从摄像机发出的。关键代码://定义射线 Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); //原创 2016-05-17 21:03:01 · 2402 阅读 · 0 评论 -
Unity3d协程实现倒数计时
Unity3d协程的知识,不了解的同学可以在网上查找一下相关资料或者看一下Unity3D协程介绍 以及 使用。下面介绍Unity3d协程实现倒数计时,实现代码:public class GameManager : MonoBehaviour{ private bool _BoolIsDisplayNumber = false;//是否显示数字 private bool _原创 2016-05-17 14:57:58 · 5474 阅读 · 0 评论 -
Unity3D之Easytouch控件控制主角移动
开发步骤:1.导入Charactor Controller资源包;2.导入Easy Touch 3.1.0的资源包;3.创建一个人物模型;4.新建一个Plane作为地板。5.新建一个joystick,添加步骤如下图所示:6.设置摇杆的相关属性:注:如图中属性一定要设置好,不然的话会出现摇杆没有反应的情况!!!7.为主角(即需要Easytouch摇杆控原创 2016-05-14 19:48:14 · 7195 阅读 · 0 评论 -
Unity3d制作Loading场景进度条
通常游戏的主场景包含的资源较多,会导致加载场景的时间较长。为了避免这个问题,可以首先加载Loading场景,然后再通过Loading场景来加载主场景。因为Loading场景包含的资源较少,所以加载速度快。在加载主场景的时候一般会在Loading界面中显示一个进度条来告知玩家当前加载的进度。在Unity中可以通过调用Application.LoadLevelAsync函数来异步加载游戏场景,通过原创 2016-05-14 17:43:57 · 1764 阅读 · 0 评论 -
Unity3D射线检测控制转向
Unity3D射线检测控制转向,使用Ray射线检测鼠标的位置信息,角色transform方向转向该位置。//控制转向 Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hitInfo;//碰撞信息,用来获取从raycast函数中得到的信息反馈的结构 if原创 2016-05-10 18:53:40 · 2216 阅读 · 0 评论 -
Unity3D控制物体移动
在游戏开发中,游戏物体的移动是最基本的,如果连物体都移动不起来,那就不用说玩游戏了。下面记录了自己在开发中实现的物体移动,不同项目可能有不同的物体移动实现,也有很多种不同的物体移动实现,文章会持续更新。1.点击鼠标,物体移动到鼠标的位置实现代码:protected Transform _transform;protected Vector3 targetPos;//目标位置原创 2016-05-23 11:49:39 · 40936 阅读 · 3 评论