侧边栏壁纸

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

2023年10月13日 415阅读 2评论 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
打赏

—— 评论区 ——

昵称
邮箱
网址
取消
人生倒计时
舔狗日记