C# 动画师设置浮动

C# 动画师设置浮动,c#,unity3d,C#,Unity3d,我是unity3d游戏开发的初学者。我刚找到一个移动角色的脚本。所以,我对这个剧本有点困惑。这是我不懂的代码 if (Input.GetAxis ("Vertical") == 0 && Input.GetAxis ("Horizontal") == 0) { animator.SetFloat ("PlayerState", IDLE); } 我不明白这句话:animator.SetFloat(“PlayerState”,IDLE) 什么是玩家状态和空闲?我知

我是unity3d游戏开发的初学者。我刚找到一个移动角色的脚本。所以,我对这个剧本有点困惑。这是我不懂的代码

if (Input.GetAxis ("Vertical") == 0 && Input.GetAxis ("Horizontal") == 0) {

       animator.SetFloat ("PlayerState", IDLE);
}
我不明白这句话:
animator.SetFloat(“PlayerState”,IDLE)

什么是玩家状态和空闲?我知道这是一个参数。空闲是一个变量吗?它是如何工作的?你们能启发我吗

PS:在我找到的源代码中,你实际上看不到任何变量

添加代码

另一个我不懂的代码。假设玩家持有LShift和W键,那么角色将运行,对吗?脚本如何检查动画师角色是否会运行?另一件事是,因为我有一个变量RUN,它的值是4f,我会删除moveSpeed=4f的行吗;还是不

以下是脚本:

if (Input.GetKey (KeyCode.LeftShift)) {
    if (Input.GetAxis ("Vertical") > 0) { 

        moveSpeed = 4f;

        Quaternion turnAngle = Quaternion.Euler (0, centerPoint.eulerAngles.y, 0);
        character.rotation = Quaternion.Slerp (character.rotation, turnAngle, Time.deltaTime * rotationSpeed);
        animator.SetFloat ("PlayerState", RUN);
    }
}

文档是你的朋友。你所说的方法已经详细解释了

基本上,
animator
变量是对使用Unity的animator创建的
animator
对象的引用。这是我正在谈论的菜单图片


示例代码中的“PlayerState”是您在Unity的Animator中创建的条件。在我粘贴的图片中,条件是“水平速度”。很可能
IDLE
是在粘贴的代码中的其他地方定义的,并且必须是将动画设置为
IDLE
状态的值,例如
float IDLE=0f

文档是您的朋友。你所说的方法已经详细解释了

基本上,
animator
变量是对使用Unity的animator创建的
animator
对象的引用。这是我正在谈论的菜单图片


示例代码中的“PlayerState”是您在Unity的Animator中创建的条件。在我粘贴的图片中,条件是“水平速度”。很可能
IDLE
是在粘贴的代码中的其他地方定义的,并且必须是一个将动画设置为
IDLE
状态的值,例如
float IDLE=0f

,如果我没有错的话!我认为这个setfloat函数只能在update函数中工作。

如果我没有错的话!我认为这个setfloat函数只能在update函数中工作。

它可能是某个变量
float IDLE=0f
1。如果你有新问题,请打开一个新问题。2.在这种情况下,我建议您退后一步,看一些关于c#和Unity基础知识的教程。可能是一些变量
float IDLE=0f
1。如果你有新问题,请打开一个新问题。2.在这种情况下,我建议您退后一步,看一些关于c#和Unity基础知识的教程;我应该在脚本中创建这样一个变量吗;公共浮动运行=4f@是的,没错。PlayerState是引用的Animator中的一个参数,动画将根据Animator动画过渡的条件播放。这些条件是基于参数的。嗨,伙计们。我只是在上面添加了一些代码。你能给我解释一下吗?谢谢如果代码是animator.SetFloat(“PlayerState”,RUN),该怎么办;我应该在脚本中创建这样一个变量吗;公共浮动运行=4f@是的,没错。PlayerState是引用的Animator中的一个参数,动画将根据Animator动画过渡的条件播放。这些条件是基于参数的。嗨,伙计们。我只是在上面添加了一些代码。你能给我解释一下吗?谢谢这更多的是一个评论,而不是一个答案。我知道你没有足够的声誉来评论是的,但M.a.是正确的,这个答案真的属于评论。请仔细考虑一下你的帖子来回答这个问题。这是一个评论,而不是一个答案。我知道你没有足够的声誉来评论,是的,但是M.A.是正确的,这个答案确实属于评论。请考虑充实你的帖子来完全回答这个问题。