我一直在做研究,我找到了一些代码来将布尔参数设置为true。我查看了Unity,这段代码应该可以工作(但它不能):
#pragma strict
function Start () {
}
function Update () {
var animator = Animator;
if(Input.GetKeyDown("W") || Input.GetKeyDown("s")){
animator.SetBool("please", true);
}
else{
animator.SetBool("please", false);
}
}你们谁知道发生了什么事?我一直收到错误:'SetBool‘不是System.type的成员。
发布于 2017-03-15 16:00:51
您必须首先检索附加到游戏对象的动画组件。你做错了。另外,使用bool参数的散列而不是它的名称是一个很好的实践,参见下面。
var animator : Animator ;
var boolHash : int;
function Start () {
animator = GetComponent(Animator) as Animator;
boolHash = Animator.StringToHash("please") ;
}
function Update ()
{
if(Input.GetKeyDown("W") || Input.GetKeyDown("s"))
{
animator.SetBool(boolHash, true);
}
else
{
animator.SetBool(boolHash, false);
}
}https://stackoverflow.com/questions/42795794
复制相似问题