Net Core教程

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

本文主要是介绍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;
    }
}

 

这篇关于Unity3D C#学习之路(五)C# 跳跃和移动的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!