自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 unity中协程的概念

协程,运行到携程后会执行携程内的函数,同时主函数也会跳过他继续执行,携程方法内的函数。本篇只介绍协程函数的基本信息,协程函数内有许多内置的方法可以调用,需要大家多多探索。协程函数写法:StartCoroutine( 协程函数);协程函数是指在主函数运行中可以独立运行并配合主函数的函数。协程函数的定义:IEnumerator 函数名。延迟执行不会影响主函数继续执行。

2024-07-20 14:20:20 197

原创 unity中坦克大战中发射炮弹检测障碍物

在各种需要射击的游戏中都需要考虑发射出去的子弹会不会被模型或者物体挡住,能不能精准的发射到目标点位,这时候我们需要在发射器和目标点之间建立一条射线来检测双方之间有没有障碍物,如果有障碍物则在接触到障碍物的位置发生炮炸,否则在目标点发生爆炸。实例化(物体,射线检测到的物体坐标信息,旋转)Quaternion.identity代表不需要旋转,四元数默认为(1,0,0,0)//实例化(物体,位置,旋转)Quaternion.identity代表不需要旋转,四元数默认为(1,0,0,0)如果(射线检测返回值)

2024-07-20 14:13:51 350

原创 unity射线2

代码:Ray ray=new Ray(transform.position,forward)代码详解:射线类型 射线变量=新的 射线(射线出发点,射线发射方向)除了从相机发出经过鼠标的射线,也有直接发射出的简单射线。如果没有碰到目标则无限延长。

2024-07-20 10:21:21 174

原创 unity坦克大战根据射线来载入炮击位置和设置瞄准

原理:用射线检测到的物体位置信息将炮击位置标识实例化出来,然后定义一个瞄准器位置在炮塔上,但方向对准射线检测到的物体位置信息,最后将炮塔的位置由原位置旋转至瞄准器对准的方向,高度不变。瞄准器.指向的方向(新的三维信息(hit储存的x,自身本来对准的高度,hit储存的 z));代码详解:炮击对象.位置=新的三维位置(hit储存的x,定义的在场景中实例化的高度,hit储存的 z);炮塔.方向=四元数.设置旋转(由原来的位置信息,旋转后的位置信息,旋转的速度设定*时间增量);炮击对象实例化(确认);

2024-07-14 15:28:06 420

原创 unity中由相机发射出的射线经过鼠标检测物体

原理:创造一条射线由相机发出经过鼠标无限衍生,被射线经过的物体会形成层,由代码中的指定层数 将被指定层数的物体信息返回到射线碰撞变量。射线检测(射线,将碰撞到的指定物体信息传入hit并返回出去,碰撞到的第一个物体否则将一直延申,定义检测射线经过的物体层);注:chen为自定义的名字int类型,层数一般设置为8,因为1到7层都是不可修改的系统层,真正接触到的其实是第8层。代码详解:创造一个射线变量ray=由相机发射出经过鼠标的射线;声明一个射线碰撞变量 hit;

2024-07-14 13:07:59 363

原创 unity修正物体x,y,z轴方向

我们用模型的时候有时其x,y,z轴的方向会有偏差,其中包括但是不限于z轴向上以及x轴向上等问题,这时我们可以在Hierarchy窗口中右键物体选择Create Empty来创建一个空子对象,然后将这个空子对象的Rotation的属性全部设置为0将其x,y,z轴的位置修正,在将原本的物体变为这个修正后的空对象的子对象,这样需要修正的物体的方向就会跟着空对象正确的方向走了。

2024-07-11 12:57:04 269

原创 unity简单常见物体旋转方式

注:乘以一帧的时间长度是为了使不管计算机此时刷新率是多少帧,都可以使物体最终旋转或是移动的距离一样,Time.deltaTime回随着计算机目前帧率改变。代码详解:四元数类型 新的旋转变量=物体当前旋转角度*欧拉角(绕x轴旋转0度,速度*绕y轴根据键盘输入返回值旋转*一帧的时间长度,绕z轴旋转0度);注:通过绕y轴旋转来确定一个新的旋转角度,然后将旋转角度赋值给物体。更新物体的当前空间位置及角度(当前位置,新的旋转变量);

2024-07-10 17:13:46 186

原创 unity基础移动方式-改变物体位置

代码:transform.position=transform.position+transform.forward*Iput.GetAxis("Vertical")*(设定的速度*Time.deltaTime);详解:物体移动后位置=物体现位置+向前移动*从键盘取得的值(如果键盘输入向前的指令则会返回1,反之返回-1,当返回-1时向前的指令就会变成向后)*(自己定义的速度*时间增量)用uity开发3d游戏时有很多种使物体移动的方式,下面来简单记录一下用改变物体位置的方式移动。

2024-07-10 11:25:26 175

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除