Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by ethannsmoo · Oct 02, 2020 at 10:53 PM · other

How do I make my AI animate

So I am working on a game and I need the AI to animate im pretty new to do this im using sebastain lagues speedPercent for the animating and im using blend tree here is the code using

 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 
 public class Patroller : MonoBehaviour
 {
     public Transform[] waypoints;
     public int speed;
 
     public int waypointIndex;
     public float dist;
     // Start is called before the first frame update
     void Start()
     {
         waypointIndex = 0;
         transform.LookAt(waypoints[waypointIndex].position);
     }
 
     // Update is called once per frame
     void Update()
     {
         dist = Vector3.Distance(transform.position, waypoints[waypointIndex].position);
         if(dist < 1f){
             IncreaseIndex();
         }
         Patrol();
     }
 
     void Patrol(){
 
         transform.Translate(Vector3.forward * speed * Time.deltaTime);
     }
     
 
     void IncreaseIndex()
     {
 
 waypointIndex++;
 if(waypointIndex >= waypoints.Length){
 waypointIndex = 0;
 
 }
     transform.LookAt(waypoints[waypointIndex].position);
 
     }
 
 }
 
 
Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

2 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by Aviryx · Oct 03, 2020 at 02:55 AM

At no point do you appear to be setting any animator parameters


https://docs.unity3d.com/ScriptReference/Animator.SetBool.html


You need to get a reference to the animator controller that controls the AI animation, and set the parameters.


 Animator animator;

 animator.SetBool("isWalking", true);



Assuming you might not know how to do this...


1) add parameters in the animator window. 2) click on the transition lines between two animation states and set parameters (is walking - true) etc. 3) reference the animator component from a script. (it could be attatched to the AI character)

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image
0

Answer by Octoberwolf · Oct 03, 2020 at 02:58 AM

At the top add "Animator anim";


In the Start Method add "anim = getcomponent(Animator)()";. or if the animator component is attached to a child gameobject add "anim = getcomponentinChildren()"


use the greater than less than symbols for the getComponent functions instead of parenthesis, for reason I can't type them here cause they have a formatting function. Ex: anim = getComponent "Less than symbol" Animator "Greater than symbol" ().


At the end of the void update method use "anim.setFloat("Name of the float used in the blendTree", value you want it to be)


this value could be speed / max speed if you want a speed percentage. It just depends what you are going for.

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

136 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Reset other animations on screen 0 Answers

Can't see each other in multiplayer 2 Answers

Get center direction Vector3 between two other direction Vectors 1 Answer

Calling variables from other scripts 2 Answers

Access other script from Editor script 2 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges