Unity3D C#学习之路(五)C# 跳跃和移动

使人物移动和跳跃:

Rigidbody2D rb;
public float speed = 8f;    //移动速度
public float jumpForce = 6.3f;    //跳跃速度
bool jumpPressed;    //是否按下跳跃键

void Start()
{
    rb = Component<Rigidbody2D>();    //获取刚体组件
}

void Update()
{
    if(input.GetButtonDown("Jump")
        jumpPressed = true;

void FixedUpdate()
{
    MoveMent();    //调用函数
}

void MoveMent()
{
    xVelocity = input.GetAxis("Horizontal");    //检测是否按下AD建或←→建,此方法返回-1——1之间的数。
    if(xVelocity)
    {
        rb.velocity = new Vector2(speed * xVelocity * Time.fixedDeltaTime * 60, rb.velocity.y);     //移动
    }
    if(jumpPressed)
    {
        rb.AddForce(new Vector2(0f, jumpForce), ForceMode2D.Impulse);    //给刚体突然添加一个力,来实现跳跃效果
        jumpPressed = false;
    }
}

 

上一篇:android :RadioButton 加载图片过大问题


下一篇:C# 动态加载卸载 DLL