侧边栏壁纸

在unity中使用c#语言实现人物的转身

2023年10月13日 1.5k阅读 5评论 4点赞
 //前提部分
private int facingdir = 1;
    private bool facingright = true;//创建bool变量,默认它是true

private void Flip()//转向动作的实现
    {
        facingdir = facingdir * -1;//暂未用到,后面可能会用到
        facingright = !facingright;//
        transform.Rotate(0,180,0);//使用unity,实现转向
    }
    

private void FlipController()//输入指令部分
    {
        if (rb.velocity.x > 0 && !facingright)
        {
            Flip();
        }
        if (rb.velocity.x < 0 && facingright)
        {
            Flip();
        }//

执行程序后,因为默认向右转,所以第二个if的第二个条件已经满足,所以只需要输入后z走的指令,执行Flip,跳转到Flip方法中,依次执行,facingdir=-1,facingright的true变为false(如果向左转就是false变成true),执行到最后一步实现转身

4
打赏

—— 评论区 ——

昵称
邮箱
网址
取消
  1. @
    头像
    enjeqlzjwp
    Windows 10 x64 Edition Windows 10 x64 Edition   搜狗高速浏览器 搜狗高速浏览器

    作者的情感表达细腻入微,让人在阅读中找到了心灵的慰藉。

  2. @
    头像
    mrbpubdprb
    Windows 10 x64 Edition Windows 10 x64 Edition   搜狗高速浏览器 搜狗高速浏览器

    文章结构紧凑,层次分明,逻辑严密,让人一读即懂。

  3. @
    头像
    wwcjaqgtgo
    Windows 10 x64 Edition Windows 10 x64 Edition   搜狗高速浏览器 搜狗高速浏览器

    反驳对手观点时需更注重逻辑严密性。

  4. @
    头像
    ajtsjodizo
    Windows 10 x64 Edition Windows 10 x64 Edition   搜狗高速浏览器 搜狗高速浏览器

    建议后续持续追踪此话题,形成系列研究。

  5. @
    头像
    djnstkbgfp
    Windows 10 x64 Edition Windows 10 x64 Edition   搜狗高速浏览器 搜狗高速浏览器

    文章中的实用建议和操作指南,让读者受益匪浅,值得珍藏。

人生倒计时
舔狗日记