独立游戏吧 关注:54,844贴子:314,133
  • 10回复贴,共1

刚体移动之2

只看楼主收藏回复

这次添加了斜坡/梯坎的移动逻辑
逻辑复杂了几十倍
先放效果图吧


IP属地:北京1楼2024-08-22 11:31回复
    关于tilemap出来的碰撞体
    我这里做了2种斜坡碰撞体
    一种是原始的图形
    另外一个是在斜坡表面贴了一层碰撞体
    但是如图所示 很明显表面都是坑坑洼洼的
    特别是连接处必然会出现中断
    而并非平滑的斜坡
    如果要做平衡斜坡需要手动放置polygon碰撞体
    当然了 用tilemap来做碰撞体 突出一个省时省力



    IP属地:北京来自Android客户端2楼2024-08-22 11:35
    回复
      最后 贴上代码


      IP属地:北京来自Android客户端3楼2024-08-22 11:36
      回复
        改善了一下 混合使用碰撞体
        一部分不适合在原tilemap里面贴的碰撞体换成手工贴



        IP属地:北京4楼2024-08-22 15:48
        回复
          我感觉你这个用网格碰撞体可能还好一点,纯2d越往后面做会发现局限越多


          IP属地:浙江来自iPhone客户端5楼2024-08-23 00:34
          收起回复
            添加半个登墙跳
            在第一次起跳后与墙壁接触的4帧内有效
            错误这个机会那么直到落地前无法登墙跳
            成功登墙跳会恢复登墙跳状态 这意味着你可以连续登墙跳
            当然失误一次就没了
            优化了上下斜坡/阶梯的问题
            目前有个诡异的情况 左下斜坡/阶梯有概率在每个连接处被磕一下
            之后每次路过连接处都100%会被磕
            又有概率回复正常 在接下来的若干次路过连接处必不会被磕
            但是 右下斜坡/阶梯是完全正常的 然后代码也是完全一样的


            IP属地:北京6楼2024-08-23 11:56
            回复
              额额额,可以自定义瓦片碰撞体形状,在Sprite编辑器中,选择CustomPhysicsShape,选中需要修改的瓦片,然后点击生成,然后根据需要修改就行


              IP属地:湖北7楼2024-08-23 23:08
              收起回复