代码之家  ›  专栏  ›  技术社区  ›  Xaaf Code

团结-玩家在跳板上传送

  •  0
  • Xaaf Code  · 技术社区  · 6 年前

    我加入了一个游戏,我正在为它制作一个二维平台。为此,我创建了一个跳板。只要玩家角色站在上面,他们就会跳起来。问题是跳跃看起来不像跳跃,更像是向上的心灵传送。有什么解决办法吗?下面的代码!

    void OnTriggerEnter2D(Collider2D other) {
        if (other.tag == "Spike") {
            SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
        } else if (other.tag == "Jump Pad") {
            rb.AddForce(new Vector2(0f, jumpSpeed));
        }
    }
    

    编辑

    https://imgur.com/a/7MM4QJF

    2 回复  |  直到 6 年前
        1
  •  0
  •   bolkay Miamy    6 年前

    你可以试着像下面这样加上向上的力 rb.AddForce(transform.up*jumpSpeed); 注意:设置一个“真实”的跳跃速度。

        2
  •  -1
  •   Technivorous    6 年前

    伙计。哈哈,我只是试了一下,你知道这会给我带来什么麻烦,但我做的是从播放器上取下触发器脚本,让跳板检测到触发器。

     if (other.tag == "Player")
            {
                other.GetComponent<Rigidbody2D>().AddForce(new Vector2(0f, jumpSpeed));
    
            }
    

    tag ur播放器 player 把这个放在跳板上然后设置为istrigger