自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 问答 (1)
  • 收藏
  • 关注

原创 Unity四元数

学习四元数时一些小笔记四元数部分方法:EluerAngles:获得对应的欧拉角。Identity:获得无旋转的四元数。ToAngleAxis:将旋转转换为一个轴和一个角度的形式。FromToRotation:获得一个四元数,代表从Form到To向量的旋转。LookRotation:给定前方和上方向量,获得一个旋转。RotateTowards:将旋转From变为旋转To。Angle:返回a和b两个旋转之间的夹角。Euler:转换为对应的欧拉角。Lerp:插值。基

2022-05-27 21:04:13 384

原创 Unity坐标系

学习坐标系的一些学习笔记世界坐标是场景内所有物体和方向的基准,也被称为全局坐标。局部坐标是每个物体都有的独立的坐标系,并且随着物体进行相同的移动或者旋转,也被称为本例坐标系。可以使用transform.TransformPoint方法将局部坐标转换成世界坐标,也可以使用transform.InverseTransformPoint方法将世界坐标系转换为局部坐标系。transform.TransformDirection和transform.InverseTransformDirection则

2022-05-27 21:00:20 1511

原创 获取两个物体之间的距离、物体变速运动

获取两个物体之间的距离:float dist = Vector3.Distance(Cube.position,transform.position);物体变速移动(离终点越近速度越慢):Transform.position = Vector3.Lerp(transform.position,target,0.3f);Vector.3Lerp被称为差值函数【插值结束=Lerp(起点,终点,比例)】起点、终点、差值结果均为Vector3类型,比例是一个Float类型的数字。如果比例为0

2022-05-27 20:58:24 406

原创 Unity重置动画帧位置、转换状态时、控制播放速度

重置动画帧位置做一个小项目时,由于UI的动画无法在再次选择时再次播放,所以使用了重置动画帧的方式。button.GetComponent<Animator>().Play("GuoDong", 0, 0f);//动画名、动画层、时间转换状态时Animator ator = go1.GetComponent<Animator>();ator.SetInteger("AnimState", 0);//设置int类型参数值,和float类似。SetBool(“ani

2022-05-27 20:52:43 1565

原创 对localEulerAngles和eulerAngles的理解

localEulerAngles设置的是物体的相对角度(如果把物体做成其他物体的子物体,则轴也改变成与父物体相同的方向)eulerAngles设置的是物体的绝对角度(如果把物体做成其他物体的子物体,轴不会改变成它父物体的方向,但它的x、y、z轴会因为父物体x、y、z轴的改变而变化角度值)在控制相机的时候,如果不需要把maincamera放在其他物体下面当子物体就无所谓是localEulerAngles还是eulerAngles,如果需要把camera放在其他物体下面做子物体就需要根据需要选择是local

2021-12-01 21:26:40 1855

原创 unity安卓打包配置sdk、jdk

以下两个方法均可:1.通过unity hub安装里勾选2.SDK、JDK下载并配给unity:AndroidDevTools上下载SDK Tool:https://www.androiddevtools.cn/选择适合自己平台的版本下载后打开SDK Manager.exe勾选选择一个适配的版本Extras全选下载完成后安装JDKhttps://www.oracle.com/java/technologies/downloads/#...

2021-11-27 15:00:35 4240

原创 unity反射探针做镜面效果

反射探针用来做镜面效果新建一个物体(如Sphere新建一个材质球,调整参数如下:表现镜面效果注:材质球的Shader根据场景实际需要调整将创建好的材质球给到Sphere,右键Sphere-->Light-->Reflection Probe即可创建出一个反射探针上面的球是创建的Sphere,下面的球是反射探针...

2021-10-08 22:03:58 2043

原创 Unity使用Shader Graph实现遮挡剔除

角色被其他物体遮挡时想显示出角色轮廓

2021-08-02 15:43:56 2375 1

原创 Unity鼠标控制人物移动(即鼠标点击地面人物自动寻路到点击处)

public Texture2D point, doorway, attack, target, arrow;//不同的贴图 RaycastHit hitInfo; public event Action<Vector3> OnMouseClicked; public event Action<GameObject> OnEnemyClicked; protected override void Awake() { ba.

2021-08-02 12:18:34 1043

原创 使用Unity制作一个RPG游戏(1)

作为学习制作RPG游戏时的学习笔记,使用Unity版本为2020.2,在学习过程中会不定时更新

2021-07-22 20:29:27 2787 2

原创 相机跟随目标及跟随目标背后(u3d)

学习siki学院关于Animation的内容,顺便记录一下相机跟随目标的移动而移动的脚本:private Transform player; private Vector3 offset; private float smoothing = 3; // Use this for initialization void Start () { player = GameObject.FindGameObjectWithTag("Player").transform; offset = t

2021-07-17 18:31:07 236

原创 Stealth添加电梯升起音效

完善stealth的时候发现电梯升起的音效没有用上,于是决定添加上,代码如下:注:初始化的时候必须设置playOnAwake为false,不然没有办法使用play方法进行播放

2021-07-06 13:26:15 94

原创 关于制作Stealth的小问题3

制作过程中,机器人巡逻动作未实现,添加一句代码即可:navAgent.isStopped = false;Enemy行走的时候,身上挂载的Nav Mesh Agent与Enemy脱离,导致Enemy乱走,添加一句话即可:navAgent.nextPosition = transform.position;Enemy总是被墙角卡住:在Navigation下把Agent Radius调大一点当Player被击杀后会重复播放Dying动画:由于是由任何状态下都可以播放Dying

2021-07-01 16:53:33 219 1

转载 Unity音频控制(暂停、停止、播放)

AudioSource组件在摄像头的属性面板中的Audio Listener,如果开启3D音效声音大小是相对于摄像机而言的。所有游戏设计中都可以使用此方法设置音乐、音效相关内容步骤:(1)创建一个空物体Empty命名为Audio(2)将Audio拖拽至MainCamera上,并且将Audio的坐标改为(0,0,0)(3)拷入相关的音效(4)将音效拖拽至Audio物体的Audio Source属性中的AudioClip上注:勾选了Play On Awake时表明从开始就播放音乐

2021-07-01 16:44:38 10455 1

原创 关于制作Stealth的小问题2

1.Player移动时会进行穿墙:取消勾选Rigidbody上的IsKinemetic选项(勾选IsKinemetic后位置由Transform管,rigidbody不再控制角色位置)2.防止角色在停止控制后有的时候会继续不停旋转将角色的FreezeRotation: y勾选即可拐弯的时候只会往顺时针方向绕,不会就近转向:(解决代码)3.角色从待机状态到运动状态用时较长(需按移动键一秒以上):在Animator中把转换条件Inspector中的Has Exit Time取消勾选(.

2021-06-30 10:03:02 116 1

原创 关于制作Stealth秘密行动的小问题1

以下内容是类似一个错题笔记的记录方式,仅供参考在根据siki的教程学习制作秘密行动的时候,由于版本不同的原因,经常会出现问题,这里归整一下1.警报灯不能亮起(红色灯)【此处是因为vs版本不同引起的错误】解决方法:将light设成public,并将alermLight添加上去2.小疑问(教程中摄像头的移动动画【Animator】勾选了Apply Root Motion,我的没有勾选但是显示的效果一样,所以特意查了一下):Apply RootMotion的作用:Apply R

2021-06-24 19:38:41 243 2

原创 物体朝向目标(u3d)

以下脚本借鉴siki学院的教学视频,个人感觉非常有用Enemy朝向Player(2D拾荒者):public class Enemy : MonoBehaviour{ private Vector2 targetPosition; private Transform player; private Rigidbody2D rigidbody; public float smoothing = 3; public int lossFood = 10;

2021-06-14 21:43:43 959 3

原创 一款(或许)能提高学习效率的流程图工具

作为一个刚开始学习u3d的蒟蒻,在学习API的过程中使用了一款叫Draw.io的绘制流程图的工具。简单好上手,堪称作图神器(还是免费的

2021-06-07 21:34:53 273 6

空空如也

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

TA关注的人

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