导航

    唤境开发社区

    • 登录
    • 搜索
    • 版块
    • 最新
    • 话题
    • 热门
    • 用户
    1. 主页
    2. Carbon
    3. 主题
    C
    • 资料
    • 关注
    • 粉丝
    • 主题
    • 帖子
    • 最佳
    • 群组

    Carbon 创建的主题

    • C

      请问翻翻乐怎么做?
      如何实现XXX功能? • • Carbon  

      2
      0
      赞同
      2
      帖子
      13
      浏览

      ?

      所以是模板虽然大部分达到了你要的效果,但由于是你打算做成现有游戏里的一个小游戏,不知道怎么从模板搬到自己的游戏里并进行改动是吗? 那我觉得还是可以再研究看看模板的,毕竟这是一个完整的功能系统,应该是没有什么偷鸡的方法直接可以解决 ,有现成的完成品不参考,这也没法指望直接找到愿意手把手教你的大佬吧。其实思路的话并没有很复杂的,卡牌只有两个状态,正面和反面,但是这个是给玩家看的,实际上卡牌的实际卡面可以以编号或者名称的方式,存放在它们各自的实例变量里,点击背面的牌只不过是按这个变量去显示对应的正面图案而已。流程上基本就是:1、确保生成的牌至少存在一对可配对的2、按特定规则排放在画面上3、第一次点击背面牌翻开并把它的结果存在全局变量以便对比下一张牌是否符合配对,同时存放它的uid在另一个全局变量中以便之后配对失败做回盖操作(需要判断当前点击的是否是“第一次”)4、第二次点击背面牌翻开并把它的结果和全局变量存放的值做对比,如果正确则销毁当前点开的牌,同时按全局变量存的uid选中并销毁之前第一次翻开的那张,并重置“第一次”翻牌的判定,如果失败则盖回当前的这张,并按全局变量存的uid选中并盖回之前第一次翻开的那张。5、3和4步反复执行,直到卡牌数为0,则判定为通关。其实逻辑流程就大概是上面这样,只不过刚学习不久的话,有一些步骤的具体处理方式会很迷茫,模板的话,因为加了翻牌的动画效果,所以事件表会复杂得多,一时间看不太懂也正常,但内在逻辑是相似的,所以这些具体处理的方式还是可以从模板中学习到一些的。
    • C

      请问如何实现华容道?
      如何实现XXX功能? • • Carbon  

      2
      0
      赞同
      2
      帖子
      28
      浏览

      konoDIOda

      拖拽解决不了这个问题的,首先是刚体跟刚体是不会互相阻隔的,刚体是跟一些移动能力(例如八方向运动、平台跳跃等)会互相阻隔,所以如果要用刚体来做互相阻隔,就两个能力都要加上(一种能跟刚体产生互相阻隔的移动能力+刚体能力),但这个优先级在实际表现上没有拖拽高,所以会变成被拖拽的实例会把其他实例挤开,而不是被挡住过不去。所以拖拽能力需要换一个替代方案,这里我个人推荐用八方向移动能力作为移动能力,然后用它的模拟控制替代拖拽效果,效果如下图:黑色部分只添加了刚体能力,绿色移动块是只加了刚体和八方向移动能力,八方向最大速度为了跟得上鼠标操作可以调高一些,我这里是400,然后为了不然它有加减速过程,加减速度可以调到最大速度的60倍左右,所以我这里加减速是24000具体事件表如下: