美文网首页
Unity物体移动

Unity物体移动

作者: 小太阳花儿 | 来源:发表于2019-06-04 21:36 被阅读0次

FixedUpdate和Update的区别

FixedUpdate是固定秒数更新,Update是每帧更新一次。
Debug.Log(Time.deltaTime)输出两帧的间隔时间,在FixedUpdate里是固定值,默认为0.02s,在Update里是一个不断变化的值。
对于物理性质的移动,要用FixedUpdate,这是为了保证在不同设备和不同GPU状态下,真正的移动速度都是一样的,物理反应是同步的。

shader的选择

不同的shader类型,物体表面的纹理呈现不同的效果。

light设置

  • main light or key light
  • fill light
  • rim light(rim轮缘)

物体移动方法

float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(vertical,horizontal,0f);
GetComponent<Rigidbody>().velocity = speed * movement;
GetComponent<Rigidbody>().positon = new Vector3(
Mathf.Clamp(GetComponent<Rigidbody>().positon.x,xmin,xmax),
Mathf.Clamp(GetComponent<Rigidbody>().positon,y,ymin,ymax),
GetComponent<Rigidbody>().positon.z);

倾斜小技巧

根据左右移动的速度(velocity)给物体该方向上的一个小rotation,有一种物体快速往左移动时向左倾斜的感觉。

bloom post effect

带来霓虹灯、灯牌那种晕染出来的效果。

相关文章

  • Unity物体移动

    FixedUpdate和Update的区别 FixedUpdate是固定秒数更新,Update是每帧更新一次。De...

  • 无标题文章

    刚刚发现了一个UNITY3D中物体移动比较齐全的方法,借鉴的,希望对大家都有所帮 unity3d中控制物体移动方法...

  • Unity 控制物体移动

    按坐标轴移动 public float moveSpeed = 1f;//初始化移动速度为1 transform....

  • unity 物体移动上坡

    Vector3 destUp = Vector3.zero;

  • 【Unity】控制物体移动转向

    编写日期:2020-04-19 16:46:30 星期日 代码控制 Player 移动

  • Unity学习—坐标系与空间变换

    讲解的 Unity 中几种不同的坐标系与其之间的转换,以及汇总物体的移动和旋转方法 本文原地址:Unity学习—坐...

  • unity接入声网sdk视频bug

    渲染更新每帧纹理后,unity不重新绘制,暂时用每帧移动物体来屏蔽

  • Unity3D物体移动方式学习笔记

    在Unity3D中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position。 一、通...

  • unity 禁止物体旋转或移动

    添加刚体组件(rigidbody),然后在这个组件里可以禁用旋转和移动 也可以可以直接调用如下代码来禁止旋转 **...

  • Unity3D 物体移动

    两点之间移动的方法 (1)Lerp函数 注意事项:如果想A点直接到B点那么T就应该是1,T的取值0-1。 (1)S...

网友评论

      本文标题:Unity物体移动

      本文链接:https://www.haomeiwen.com/subject/nstdxctx.html