Ruby'sRpg Unity3D官方教程,自学过程笔记记录

本文是作者在自学Ruby'sRpg Unity3D教程时的笔记,主要讨论2D游戏碰撞导致的旋转和抖动问题。旋转问题相对简单,抖动则涉及多个原因,包括帧更新期间的角色移动、物理系统的位置同步等。为解决抖动,建议使用Rigidbody2D进行移动。此外,文章强调了图层、Pivot的控制以及Tilemap Collider的优化,如使用Composite Collider 2D组件提高性能并避免边界碰撞问题。地图碰撞的合理应用可以简化游戏世界如水面等效果的实现。
摘要由CSDN通过智能技术生成

在2D游戏碰撞中会发生旋转和抖动。
旋转的原因和解决方法很好解决。
关于抖动,官方给出这样的理由
In this case, that leads to the following events:
You move the character during the frame update.
The physics system moves its copy to that new position.
The physics system finds that the character Collider is now inside another Collider (here the box) and moves it back, so that it is no longer inside the box.
The physics system synchronizes the Ruby GameObject with that new position.
产生抖动的原因有五个
1.移动人物的时候,正在刷新帧
2.大致就是移动的时候正在复制位置
3.物理系统发现人物的碰撞和在其他东西里面
4.也就是碰撞盒的移动
5.系统的位置和人物的位置不一致
按照这个英语大概是这个意思,我理解错了的话,欢迎在下面留言指正。谢谢。
解决方法就是:
  将人物移动换成碰撞和的移动,也就是把xy的值赋值给rigibody2D


然后今天学习RPG的游戏的时候最大的体会就是要控制好图层,而这个是由值来控制的,然后还有privot。还有就是快速将图片分成积分,在sprite中也可以完成。


还有就是地图使用技巧,
Optimize the Tilemap Co

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值