找回密码
 立即注册
查看: 176|回复: 0

unity初学 Mstudio教程

[复制链接]
发表于 2022-12-29 10:56 | 显示全部楼层 |阅读模式
Unity2D瓦片地图tilemap出现瓦片间间隙问题解决

https://blog.csdn.net/qq_43301459/article/details/108848284
报错说没有把rigidbody2D拖到rb,才发现那个代码我tilemap和player都放了

Unity2018教程2D入门:05 角色方向&跳跃



FixedUpdate() 而非直接 Update()
Time.deltaTime而非speed  乘以物理时钟的百分比
是为了兼容多种设备 很平滑 不跳帧  的运动方式
但是我把speed改成Time.deltaTime之后即使参数设置为50000还是几乎不动 看了这个评论又改回speed了。
笔记:
scale 控制方向
float facedirection = Input.GetAxisRaw("Horizontal"); //直接获得 -1,0,1 获取整数
transform.localScale = new Vector3(facedirection, 1, 1);// 设置方向

保证不同帧率正常
Update 函数改为 FixedUpdate() 函数
rb.velocity = new Vector2(horizontalMove * speed * Time.deltaTime, rb.velocity.y); //速度乘以一个时间参数

跳跃
Input.GetButtonDown("Jump") // 获取跳跃按键
rb.velocity = new Vector2(rb.velocity.x, jumpforce * Time.deltaTime); //改变y轴方向
Rigidbody2D 中的GravityScale 参数同样可以调整跳跃力度

跳跃的时候 通过y轴重置rigidbody
使用素材里的图片创建动画之前要把 PixelsPerUnit调到16


需要执行一些参数来确定现在是跑动的状态还是站立的状态
创建过渡 箭头 创建一些来回的条件
已经有两个很棒的参数了 facedirection-1 0 1  horizon

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 13:59 , Processed in 0.090748 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表