美文网首页unity3D技术分享Unity教程合集
unity3d 2D游戏,角色移动与跳跃

unity3d 2D游戏,角色移动与跳跃

作者: 好怕怕 | 来源:发表于2017-02-13 14:30 被阅读1138次
using UnityEngine;
using System.Collections;

public class HeroColtrol : MonoBehaviour
{
    private Rigidbody2D HeroRd;
    public float MoveSpeed;
    public float JumpHeight;
    void Awake()
    {
        HeroRd = transform.GetComponent<Rigidbody2D>();
    }


    void FixedUpdate()
    {
        float h = Input.GetAxis("Horizontal");
        if (!h.Equals(0))
        {
            HeroRd.velocity = new Vector2(h * MoveSpeed, HeroRd.velocity.y);
        }
        if (Input.GetKeyDown(KeyCode.Space))
        {
            if (HeroRd.velocity.y.Equals(0))
                HeroRd.velocity = new Vector2(HeroRd.velocity.x, JumpHeight);
        }

    }

}

图片.png

相关文章

网友评论

    本文标题:unity3d 2D游戏,角色移动与跳跃

    本文链接:https://www.haomeiwen.com/subject/jnzzittx.html