您好,欢迎来到Unity之家!   unity.jb51.net 
  • 首 页
  • 你问我答
  • 当前位置:首页 > 学习培训 > Unity入门 >
    Android 设置角色转身和移动功能
    时间:2015-01-20 22:04 来源:Unity之家 作者:unity.jb51.net 浏览:收藏 挑错 推荐 打印


    Android手机上,控制角色方法很多。先为大家展示这一种方法。

    接下来会为大家展示更多种方法


    直接为大家贴出代码:


    [HideInInspector] // 不在属性面板中显示
    public bool facingRight = true ; // 控制角色朝向,默认为右
    
    [HideInInspector] // 不在属性面板中显示
    public bool jump = true ; // 判断角色是否跳起
    
    public float moveForce = 365.0F; // 此变量设置添加刚体的大小
    public float maxMove = 5.0F;     // 设置角色的最大移动速度
    
    void FixedUpdate()
    {
        #region 设置转身功能
    
        float h=Input.GetAxis("Horizontal"); // 获取水平输入
        if(h>0 && !facingRight)
        {
        Flip();
        }
        else if(h<0 && facingRight )
        {
        Flip();
        }
    
        #endregion 设置转身功能
    
        #region 设置转身功能
    
        if(h*rigidbody2D.veclocity.x<maxSpeed)
        {
        rigidbody2D.AddForce(Vector.right*h*moveForce);
        }
        if(Mathf.Abs(rigidbody2D.velocity.x)>maxSpeed)
        {
        rigidbody2D.velocity=new Vector2(Mathf.Sign(rigidbody2D.velocity.x)*maxSpeed,rigidbody2D.velocity.y);
        }
    
        #endregion 设置转身功能
    
    }
    
    #region 设置转身功能
    
    void Flip()
    {
        Vector3 theScale=transform.localScale;
        theScale.x *=-1;
        transform.localScale=theScale;
    }
    
    #endregion 设置转身功能


    记得留言哟。。。

    (责任编辑:脚印)
    免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。
    标签:Unity之家