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 JeevanjotSingh · Nov 05, 2014 at 04:22 PM · aigamesphere

Sphere AI problem

Hi, I created enemy sphere (a ball) that follows my player hit it or touch it and player dead or decreased power. but i can’t able to script it properly. I use this code in my Sphere(Ball Enemy to gave it AI) But it does not rotate & i didn’t know how to add rotate line or something in my code) can you please help me . I need real-time rotation when it’s following my player . With this script the enemy does not rotates it follows up my player just track or drag like . it does not rotating like the ball walking . Please help me . here in c# . Here is my video with my problem .... Golden ball is mine and the other rocks grey enemy following me without spinning - https://www.youtube.com/watch?v=ZYPHcMaW24Q&list=UUXgpXkPqmUnv7OVSxum1-VQ

 using UnityEngine;
  using System.Collections;
  public class EnemyAI: MonoBehaviour {
  public Transform target;
  public int moveSpeed;
  public int rotationSpeed;
  private Transform myTransform;
  void Awake(){
  myTransform = transform;
  }
  // Use this for initialization
  void Start () {
  GameObject go = GameObject.FindGameObjectWithTag("Player");
  target = go.transform;
  }
  // Update is called once per frame
  void Update () {
  Debug.DrawLine(target.position, myTransform.position, Color.cyan);
  //look at target
  myTransform.rotation = Quaternion.Slerp(myTransform.rotation, Quaternion.LookRotation(target.position - myTransform.position), rotationSpeed * Time.deltaTime);
  //move towards target
  myTransform.position += myTransform.forward * moveSpeed * Time.deltaTime;
  }
  }



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
0
Best Answer

Answer by Ebtihaj Khan · Nov 05, 2014 at 07:46 PM

Well with the current code I don't think the following ball will rotate, but you can make it rotate by adding custom rotations using transform.rotate(). You can find more of its details here

Comment
Add comment · Show 4 · 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 JeevanjotSingh · Nov 06, 2014 at 07:04 AM 0
Share

thanks for answer but this is solved .

avatar image screenname_taken · Nov 06, 2014 at 07:08 AM 0
Share

Then how did you solve it? Post perhaps so others will know how.

avatar image b1gry4n · Nov 06, 2014 at 08:00 AM 0
Share

Asking a question, solving it, and not posting your solution is the lowest of low you can get on these boards.

You were willing to accept someone elses help, but for any future users who run into the same issue, you are not willing to extend the same help you expected.

avatar image JeevanjotSingh · Nov 22, 2014 at 09:58 AM 0
Share

I don't think so . and one more thing i marked this solved by this guy because at least he gave me an answer . and yeh sure i will post my answer how i solved that (a liitle bit complicated to solve but al last '$$anonymous$$' solved this . Unity Community "Rocks"


         Vector3 directionTowardsPlayer = (target.position - myTransform.position).normalized;
         rigidbody.AddForce (directionTowardsPlayer * moveSpeed * Time.deltaTime);
 



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

3 People are following this question.

avatar image avatar image avatar image

Related Questions

Horror Game AI script recommendation? 1 Answer

multiple animations? 1 Answer

A node in a childnode? 1 Answer

is there a way so that i dont have to buy a game server for my multiplayer game? 3 Answers

Is it good to have many scripts? 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