Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.3k views
in Technique[技术] by (71.8m points)

unity3d - How to change the weight of a rig in C# based on whether my character is moving?

I have the following code:

    input.x = Input.GetAxis("Horizontal");
    input.y = Input.GetAxis("Vertical");
    
    if (input.x > 0 || input.y > 0 && isMoving == false)
    {
        aimlayer.weight = Time.deltaTime / aimDuration;
        isMoving = true;
      
    }
    else if(input.x == 0 && input.y == 0 && isMoving == true)
    {
        aimlayer.weight = Time.deltaTime / aimDuration;
        isMoving = false;
    
    }

I am using the animation rigging package in unity and my goal is to change the weight of the aim layer based on whether the character is moving. I tried this code although no luck :( any ideas?

question from:https://stackoverflow.com/questions/65851735/how-to-change-the-weight-of-a-rig-in-c-sharp-based-on-whether-my-character-is-mo

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...