Unity - 使用rigidbody.velocity移动动画游戏对象

时间:2015-08-31 08:49:25

标签: c# unity3d

我有一个动画角色,我需要向前移动

我为我的角色添加了必要条件,以及移动类

当我禁用动画控制器时,它会移动

我的移动课

private String[] getMaxDateMessage() throws ParseException {
    final String[] msgData = new String[3];
    ParseObject ob = null;
    String[] userIds = {currentUserId, recipientId};
    ParseQuery<ParseObject> query = ParseQuery.getQuery("ParseMessage");

    query.whereContainedIn("senderId", Arrays.asList(userIds));
    query.whereContainedIn("recipientId", Arrays.asList(userIds));
    query.orderByDescending("createdAt");

    if(query.hasCachedResult())
    {
    ob = query.getFirst();

        if (ob.isDataAvailable()) {
            //for (int i = 0; i < 1; i++) {
            //createdDate[0] = messageList.get(i).get("createdAt").toString();
            msgData[0] = ob.getCreatedAt().toString();
            msgData[1] = ob.get("senderId").toString();
            msgData[2] = ob.get("recipientId").toString();
            // }
        }
    }

任何建议我如何处理

enter image description here

2 个答案:

答案 0 :(得分:3)

我找到了答案

取消选中应用Root Motion

enter image description here

答案 1 :(得分:0)

可能想把它放在Update()中,所以不只是召唤一次。

void Update () {
    GetComponent<Rigidbody>().velocity = transform.forward * speed * Time.smoothDeltaTime;
}