收藏
回答

怪物碰到墙壁后只返回一次是为什么?

怪物第一次碰到墙后返回了,但是第二次碰到就原地不动了,不知道哪里出问题了

请大佬出来帮忙解惑一下,谢谢


回答关注问题邀请回答
收藏

4 个回答

  • 小圣贤庄主
    小圣贤庄主
    2022-12-15

    如果你这里的活动精灵(怪物)只有“方向控制“行为, 而没有 “平台角色” “物理”等其他行为——也就是说:不怕掉下去的话......那把墙的固体行为等等也都摘除,完了就正常了。

    为什么?我也想了解。 是不是精灵的固体行为碰撞检测有次数限制? 这个案例虽然看似挺简单,但解起来却莫名其妙,根本不讲“武德”!

    2022-12-15
    有用
    回复 2
    • 鹤
      2022-12-15
      你说的很对,确实如果怪物和墙都不设置其他行为只保留怪物的方向控制的话可以运行,但是墙不加固体着实是做不到啊!
      2022-12-15
      回复
    • 鹤
      2022-12-15
      如果实在没办法,我只有把每个墙复制的时候另行复制一个在他后边没有“灵魂”的来进行判断了
      2022-12-15
      回复
  • 不到150不改名
    不到150不改名
    2022-12-14

    我知道,但是我不想告诉你,哈哈哈哈

    2022-12-14
    有用
    回复 3
    • 鹤
      2022-12-14
      咋这样呢
      2022-12-14
      回复
    • 鹤
      2022-12-14
      请赐教啊大神
      2022-12-14
      回复
    • 不到150不改名
      不到150不改名
      2022-12-17回复
      我只能告诉你是碰撞体产生的问题,导致不能移动,估计你自己也知道,因为我也碰到过这个问题,其他都你自己去尝试吧,目前我在写寻路算法,这东西写算法太难了,要将其他语言的算法移植过来太啰嗦了,难在没有动态数组和父指针,也可以说是对象。
      2022-12-17
      回复
  • Destiny
    Destiny
    2022-12-14

    按理来说要实现碰到墙就向相反方向移动是完全不需要“移动方向”这个变量的,你直接把第二段的“移动方向”的判定删掉,写成“如果 ‘向右移动’ 等于1,设置‘向右移动’等于0”,下一小段反过来写,应该就可以实现这个功能。

    2022-12-14
    有用
    回复 1
    • 鹤
      2022-12-14
      你说的我最开始就是那么写的,但是不行,碰到第一次墙就不动了
      2022-12-14
      回复
  • 此名甚好
    此名甚好
    2022-12-12

    应该是精灵设置有问题

    【碰到 所有 墙】的这个墙,应该是由1个精灵所衍生的复制品,而不是复制多个精灵,你检查一下

    2022-12-12
    有用
    回复 2
    • 鹤
      2022-12-13
      没太明白啊,这几个墙都是复制品啊
      2022-12-13
      回复
    • 鹤
      2022-12-13
      我这几个墙都是一个精灵衍生的复制品
      2022-12-13
      回复
登录 后发表内容