首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我不能配置角色跳跃的高度。(unity 2d)

我不能配置角色跳跃的高度。(unity 2d)
EN

Stack Overflow用户
提问于 2014-11-30 10:24:56
回答 1查看 575关注 0票数 0

我从一个教程中得到了一个脚本,当你按下一个按钮时,它会让我的播放器跳起来,但我不知道如何配置它跳得多高。代码如下:

代码语言:javascript
复制
var before : Sprite;
var after : Sprite;
var isGrounded : boolean;
var Animator : Animator;
var character : GameObject;
var jump : float = 0;
var jumpSpeed : float = 5;
var jumpTimer : float = 0;

function Start () {
    isGrounded = true;  
}

function Update () {
    Animator.SetBool("isGrounded", isGrounded);
    if(jump == 1) {
        jumpTimer = jumpTimer + 1;
    }
    if(jumpTimer >= 50) {
        jumpTimer = 0;
        jump = 0;
    } 
}

function OnMouseDown () {
    isGrounded = false;
    GetComponent(SpriteRenderer).sprite = after;
    if(jump == 0) {
        character.GetComponent(Rigidbody2D).velocity.y = jumpSpeed;
        jump = 1;
    }
    yield WaitForSeconds (0.5);
    isGrounded = true;
}

function OnMouseUp () {
   GetComponent(SpriteRenderer).sprite = before;    
}

我试着降低跳跃/跳转速度/跳跃计时器的浮点数,但就是不起作用。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2014-11-30 15:13:11

将我的评论放在一个答案中,供任何其他使用相同教程并有相同问题的人使用。

下面这条线用来改变玩家的速度。

代码语言:javascript
复制
character.GetComponent(Rigidbody2D).velocity.y = jumpSpeed;

为了更改播放器的跳跃高度,您需要更改jumpSpeed变量。

注意如果您正在更改脚本顶部的jumpSpeed变量,并且该变量没有更改,这是因为检查器中的值覆盖了在脚本顶部输入的值。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27209360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档