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 goat3 · Jun 10, 2013 at 11:18 PM · javascriptcharacterenemymovingsideways

Enemy moving sideways

I have been making a game with enemies that follow and attack you when you get so close to them. I just imported a model from Blender3D when I give it a character controller and the AI script and everything it will follow and attack me, but for some reason it moves sideways. I can't figure out why this is.

 var distance;
 var target : Transform;    
 var lookAtDistance = 15.0;
 var chaseRange = 15.00;
 var attackRange = 1.5;
 var moveSpeed = 5.0;
 var Damping = 6.0;
 var Controller : CharacterController;
 var Gravity : float = 20.0;
 private var MoveDirection : Vector3 = Vector3.zero;
 var AttackRepeatTime = 1;
 private var AttackTime : float;
 var TheDamage = 20;
 
 function Start()
 {
     AttackTime = Time.time;
 } 
 function Update () 
 {
 distance = Vector3.Distance(target.position, transform.position);
  
  if(distance < lookAtDistance)
  {
      lookAt ();
  }   
  if(distance < attackRange)
  {
      attack();
  }
  else
  {
       if(distance < chaseRange)
  {
     chase ();
  }
  }
  }
  
  
 function lookAt ()
 {
  var rotation = Quaternion.LookRotation(target.position - transform.position);
  transform.rotation = Quaternion.Slerp(transform.rotation, rotation, Time.deltaTime * Damping);
 }
  
 function chase ()
 {
   
   moveDirection = transform.forward;
   moveDirection *= moveSpeed;
   
   moveDirection.y -= Gravity * Time.deltaTime;
   Controller.Move(moveDirection * Time.deltaTime);
 }
 
 function attack ()
 {
     if(Time.time > AttackTime)
     {
         target.SendMessage("PlayerHit", TheDamage, SendMessageOptions.DontRequireReceiver);
         AttackTime = Time.time + AttackRepeatTime;
     }
 }
 
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

1 Reply

· Add your reply
  • Sort: 
avatar image
1

Answer by ChrisSch · Jun 11, 2013 at 12:59 AM

Ah yes that's a common and solvable problem. Its on Blender's side. You have to rotate it differently in Blender and when you export fbx, export it under different Forward and Up coordinates in the export settings. It'll take a bit of experimenting till you get it right but its fixable.

Another easier but messier fix is creating an empty game object and rotating it the way you want and parenting it to the enemy object, and ofc you'll have to apply your enemy scripts to the empty object.

Might help if you put the Blender object "on its back" in the editor cause Blender and Unity use different world coordinates, that's where the problem lays.

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

15 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

Related Questions

Enemy Moving Does Not Work With A Model? 1 Answer

Moving character....northwest...? 1 Answer

Same script, different properties to curtain objects 1 Answer

How can I tell Unity to wait to do something until after and animation has finished playing? 0 Answers

Assigning Waypoints to an instantiated enemy 1 Answer


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