Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
sisisiki老师,unnity入门教程中的控制物体移动方向问题
闻忘发起了问答2017-07-02
1
回复
426
浏览

float horizontal_move = Input.GetAxis("Horizontal");
        float vertical_move = Input.GetAxis("Vertical");
        //this.rigidbody.AddForce(new Vector3(horizontal_move,0,vertical_move)*5);
        this.GetComponent<Rigidbody>().AddForce(new Vector3(horizontal_move, 0, vertical_move) * 5);

第三行语法报错,控制不了物体移动

第四行系统帮我修正的,之后就可以移动了

我使用版本Unity5.6

请问这是因为版本不同所以写法有变吗?那么在5.6版本里这样写是不是最好的呢

所有回复
  • siki 2017-07-02

    恩恩 是的,rigidbody这个组件,之前可以直接获取,现在需要自己获取

    你可以定义一个rgd的私有成员,在start方法里面通过

    rgd=GetComponent<Rigidbody>();

    使用的时候

    rgd.AddForce(new Vector3(horizontal_move,0,vertical_move)*5);

    这样就不用频繁的去GetComponent了

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!