Unity3D
学习Unity开发
x带土
这个作者很懒,什么都没留下…
展开
-
关于Unity 相机FixedUpdate和LateUpdate的区别
关于Unity 相机FixedUpdate和LateUpdate的区别我这里写的是:根据相机的rotation值来控制人物的旋转// 如果Camera是FixedUpdate,就算人物的旋转是在update里执行的,如上图所示,但是结果还是相当于在fixedupdate里执行,因为每次要等待获取camera的transform。// 如果Camera是LateUpdate,则yawCamera获取到的其实是上一帧camera的rotation,则每次人物旋转的角度总是滞后于Camera旋转的角度。.原创 2020-08-14 21:59:46 · 1104 阅读 · 0 评论 -
Unity3D FPS游戏之子弹贴图
首先找个单孔贴图制作子弹Prefab,注意弹孔的朝向应该指向自身坐标系的Z轴 void Shoot() { // 找到摄像机的位置(第一人称摄像机) Transform t_spawn = transform.Find("Camera/NormalCamera"); Debug.Log(t_spawn.localPosition); // 如果击中目标,RaycastHit t_hit返回击中目标的位置(世界坐标系下)原创 2020-07-30 15:36:26 · 937 阅读 · 0 评论 -
Unity3D FPS游戏之武器切换效果
先新建一个Weapon,在里面存放各种武器,武器由Anchor和States构成,Anchor里存放设计(外观)以及一些Resources,States保存武器的状态,Hip表示默认状态,Ads表示瞄准状态。先来看一下Weapon脚本。using System.Collections;using System.Collections.Generic;using UnityEngine;public class Weapon : MonoBehaviour{ #region Varia.原创 2020-07-29 15:58:17 · 1449 阅读 · 0 评论 -
Unity 武器滞后于视角移动(Sway效果)
如果武器的LocalPosition为(0,0,0),与cam的position不一致,鼠标移动的时候,武器的位置会有点偏移。武器的位置不应该改变,因此cam和weapon的localPosition应该一致。给武器(AK47或者HandGun,注意不是Weapon)添加一个脚本Script,为了达到滞留效果,给出以下代码。如果鼠标移动,targetRotation = originRotation * x_adj * y_adj;,武器从当前transform.localRotation慢慢移到..原创 2020-07-29 15:03:58 · 327 阅读 · 0 评论 -
Unity Quaternion.LookRotation 与 transform.LookAt
将Cube的Z轴旋转到 relativePos这个方向上,relativePos是两个物体相对位置向量。Quaternion.LookRotation(relativePos, Vector.Up)如果用Transform.LookAt(Transform target)target指定为Sphere.transform 即可原创 2020-07-28 16:01:34 · 965 阅读 · 0 评论