解决 unity 2d 中人物碰撞后抖动旋转问题
2020-07-29 13:12
1201 查看
碰撞后抖动问题的解决:
因为人物添加了Box Collider 2D 和刚体,因此当碰撞后会模拟实际的运动情况,和其它碰撞体碰撞后会发生抖动;
解决方法:
通过刚体控制物体的运动和位置,而不是通过 transfrom.position 来获得物体的位置并更新;
using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { public float speed = 5f; Rigidbody2D rbody;//刚体组件 // Start is called before the first frame update void Start() { rbody = GetComponent<Rigidbody2D>(); } // Update is called once per frame void Update() { float moveX = Input.GetAxisRaw("Horizontal"); float moveY = Input.GetAxisRaw("Vertical"); Vector2 position = rbody.position; position.x += moveX * speed * Time.deltaTime; position.y += moveY * speed * Time.deltaTime; rbody.MovePosition(position); } }
解决碰撞后角色会旋转的问题
通过为Rigidbody 2D 添加约束实现,冻结z轴即可:
相关文章推荐
- Unity2D - 2. 实现基本的人物移动控制和碰撞检测
- 京城游戏人-Day16: 解决 Unity 2D 游戏中贴图模糊的问题
- Unity - 2D游戏中掉帧严重问题解决
- unity2D人物移动撞墙体抖动
- Unity FMOD音效抖动和延迟问题解决方案
- [Unity教程] 摄像头碰撞穿模问题的解决办法
- unity解决快速运动物体碰撞检测穿透问题
- Unity之一天一个技术点(五)---解决U3D程序“按下休眠键时退出程序”的问题
- unity调用安卓原生activity,按Home键返回被杀死问题解决
- Unity2D游戏层级渲染问题
- css 对div用hover设置border,出现抖动和div走位问题,解决方法
- unity 2D 正交摄像机下 uGUi 比例与自适应问题
- Java截取视频的一帧,形成视频的预览图片(解决了图片旋转问题)
- Unity生成webgl,中文字体不显示问题解决
- Unity鼠标点2D转3D进行旋转
- 自制Unity小游戏TankHero-2D(4)关卡+小地图图标+碰撞条件分析
- Unity 出现IOException: Win32 IO returned ERROR_BROKEN_PIPE. 问题解决方案
- 利用exif.js解决ios或Android手机上传竖拍照片旋转90度问题
- 另类解决android中用三星手机拍的照片存储后旋转问题。
- 利用exif.js解决ios手机上传竖拍照片旋转90度问题