首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SetBool() unity5 (javascript)的问题

SetBool() unity5 (javascript)的问题
EN

Stack Overflow用户
提问于 2017-03-14 20:20:12
回答 1查看 44关注 0票数 0

我一直在做研究,我找到了一些代码来将布尔参数设置为true。我查看了Unity,这段代码应该可以工作(但它不能):

代码语言:javascript
复制
#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的成员。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-15 16:00:51

您必须首先检索附加到游戏对象的动画组件。你做错了。另外,使用bool参数的散列而不是它的名称是一个很好的实践,参见下面。

代码语言:javascript
复制
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);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42795794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档