首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ai运动与动画c#的统一

ai运动与动画c#的统一
EN

Stack Overflow用户
提问于 2018-08-14 19:55:30
回答 1查看 133关注 0票数 0

我正在尝试制作一个简单的2d游戏,但我有一个问题。我有一个可以在随机方向上行走的人工智能,但动画不会改变。在移动时,动画处于空闲动画中。

代码语言:javascript
运行
复制
void Start () {

    anim = GetComponent<Animator>();
    myrigbody = GetComponent<Rigidbody2D>();
    waitCounter = walkTime;
    walkCounter = walkTime;

    ChooseDirections();
}


void Update () {


    if (isWalking)
    {

        walkCounter -= Time.deltaTime;

        switch (walkdirection)
        {
            case 0:
                myrigbody.velocity = new Vector2(0, moveSpeed);
                break;
            case 1:
                myrigbody.velocity = new Vector2(moveSpeed, 0);
                break;
            case 2:
                myrigbody.velocity = new Vector2(0, -moveSpeed);
                break;
            case 3:
                myrigbody.velocity = new Vector2(-moveSpeed, 0);
                break;
        }

        if (walkCounter < 0)
        {
            isWalking = false;
            waitCounter = waitTime;
        }
    }

    else
    {
        waitCounter -= Time.deltaTime;
        myrigbody.velocity = Vector2.zero;

        if (waitCounter < 0)
        {
            ChooseDirections();
        }
    }
}

public void ChooseDirections()
{
    walkdirection = Random.Range(0,4);
    isWalking = true;
    walkCounter = walkTime;
}

有没有办法让我的AI动画面对他要去的地方?看起来他不会顺着混合树走。

EN

回答 1

Stack Overflow用户

发布于 2018-08-14 21:14:44

使用动画控制器;See this link

如果你正在开发自上而下的游戏,并且你想让你的游戏对象面对他要去的地方,this link可以帮助你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51840840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档