C# 动画师设置浮动
我是unity3d游戏开发的初学者。我刚找到一个移动角色的脚本。所以,我对这个剧本有点困惑。这是我不懂的代码C# 动画师设置浮动,c#,unity3d,C#,Unity3d,我是unity3d游戏开发的初学者。我刚找到一个移动角色的脚本。所以,我对这个剧本有点困惑。这是我不懂的代码 if (Input.GetAxis ("Vertical") == 0 && Input.GetAxis ("Horizontal") == 0) { animator.SetFloat ("PlayerState", IDLE); } 我不明白这句话:animator.SetFloat(“PlayerState”,IDLE) 什么是玩家状态和空闲?我知
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.是正确的,这个答案确实属于评论。请考虑充实你的帖子来完全回答这个问题。