微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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;
    }
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐