网络视频教程的rigidbody2D.AddForce和rigidbody2D.velocity不一样
COCOunspeaker
COCOunspeaker 1182 1
其他 2016-07-08 22:13
组图

    rigidbody2D.AddForce和rigidbody2D.velocity的使用方法如下

    首先必须要声明,由于版本不一样,网络视频的U3D是4点,最新版本是5点几,所以需要声明gameObject.GetComponent<插件>();

    图片:3.png

    下列是正确的,X轴移动的代码。

    图片:2.png

    下列是错误的,X轴移动的代码。

    图片:1.png

    [img]file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\382767324\QQ\WinTemp\RichOle\DG7P]5)W5{(OCTP9IWMI8GH.png[/img]

    分享:
    游客
    要评论请先登录 或者 注册
    COCOunspeaker 学徒 2016-07-08 22:18 1楼
    把错误的代码这样修改就对了
    if (h*body_rigi.velocity.x < maxSpeed)
    {
    body_rigi.AddForce(Vector2.right*h*moveForce);
    }
    if (Mathf.Abs (body_rigi.velocity.x) > maxSpeed)
    {
    body_rigi.velocity = new Vector2(Mathf.Sign(body_rigi.velocity.x)*maxSpeed,body_rigi.velocity.y);
    }
    返回顶部