11398人加入学习
(73人评价)
Unity最全最完整的零基础入门教程-Luna's Fantasy(露娜的大冒险)

制作完成于2023年8月1日,基于Unity2023.1.1

价格 免费

对老师的代码优化了一下,老师代码耦合度太低了,我贴在下面我的代码,效果很好

 

 

//判断Luna是否有对应的看向方位
if (!Mathf.Approximately(move.x, 0) || !Mathf.Approximately(move.y, 0))
{
    moveSpeed = 1;
    lookDirection.Set(move.x, move.y);
    lookDirection.Normalize();
    lunaMove.SetFloat("MoveValue", move.magnitude);

    //按下shift奔跑
    if (Input.GetKey(KeyCode.LeftShift))
    {
        moveSpeed = 3;
        lunaMove.SetFloat("MoveValue", 2);
    }
}
//动画的控制
lunaMove.SetFloat("LookX", lookDirection.x);
lunaMove.SetFloat("LookY", lookDirection.y);

[展开全文]

物理系统相关的代码计算一般放在 FixedUpdate 方法中

 

*  Time.fixedDeltaTime

[展开全文]

宣告一个浮点数 

在动画控制下打入

浮点数 = move.magitude;

if(move.magnitude > 0)

{

     if(Input.GetKey(KeyCode.Leftshift))

    moveScale = 1;

}

   else

{

     movescale = 2;

}

}

 animator.SetFloat(".......",movescale);

 

positiom.x 和 position.y 改为 position = position + moveSpeed * move * Time.fixedD        eltaTime;

[展开全文]