Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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
1
Question by Chocolade · Aug 07, 2017 at 06:33 AM · c#scripting problemscript.

How can i make an object to rotate in a circle smooth around another object nonstop ?

What i want is a script to move the Cube(2) around the Turret and to be close to the Turret in circles nonstop automatic. The Cube(2) is the object to move in circles. The turret is the Cube. Just moving the Cube(2) is not a problem but how to make it move in a smooth circles around the turret(Cube) ?

And the height of Cube(2) not should change i mean close to the turret(Cube) can be also up in the air so it will move in circles in this height. The Cube(2) Y position not should be change. Just the circles he move in to be small and too big radius.

rotate in circle

rotatearound001.jpg (216.1 kB)
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
2
Best Answer

Answer by RisingDead_xTR · Aug 07, 2017 at 08:04 AM

Here is the code you need. It is well defined. Tell me if something goes wrong :)

 public class Answer : MonoBehaviour {
     // Add this script to Cube(2)  
     [Header("Add your turret")]
     public GameObject Turret;//to get the position in worldspace to which this gameObject will rotate around.
 
     [Header("The axis by which it will rotate around")]
     public Vector3 axis;//by which axis it will rotate. x,y or z.
 
     [Header("Angle covered per update")]
     public float angle; //or the speed of rotation.
 
     // Update is called once per frame
     void Update ()
     {
         //Gets the position of your 'Turret' and rotates this gameObject around it by the 'axis' provided at speed 'angle' in degrees per update 
         transform.RotateAround(Turret.transform.position, axis, angle);
     }
 }

Hope this helps :)

Comment
Add comment · Show 3 · 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 Chocolade · Aug 07, 2017 at 10:15 AM 0
Share

Sorry.

This is working perfect. I just have another sub question:

If i want to make the Cube(2) to move around in circle like it is now but also to make that it will change it's height in random range while moving in circle ?

I tried to add this line in the Update

 transform.position = new Vector3(0, Random.Range(0,5), 0);

 void Update()
     {
         transform.position = new Vector3(0, Random.Range(0,5), 0);
         //Gets the position of your 'Turret' and rotates this gameObject around it by the 'axis' provided at speed 'angle' in degrees per update 
         transform.RotateAround(Turret.transform.position, axis, angle);
     }


But it's not working the Cube(2) is just vanished/deleted.

I want the cube move around in circle and also like floating up down random while moving in circle.

avatar image RisingDead_xTR · Aug 07, 2017 at 06:42 PM 1
Share

Sorry for the late reply. Here is the script to float your object up and down randomly while moving in circles.

 using UnityEngine; 
 public class Answer : $$anonymous$$onoBehaviour
 {
     // Add this script to Cube(2)
     [Header("Add your turret")]
     public GameObject Turret;//to get the position in worldspace to which this gameObject will rotate around.
 
     [Header("The axis by which it will rotate around")]
     public Vector3 axis;//by which axis it will rotate. x,y or z.
 
     [Header("Angle covered per update")]
     public float angle; //or the speed of rotation.
     
     public float upperLimit,lowerLimit,delay;// upperLimit & lowerLimit: heighest & lowest height; 
     private float height, prevHeight, time;//height:height it is trying to reach(randomly generated); prevHeight:stores last value of height;delay in radomness; 
     
     // Update is called once per frame
     void Update()
     {
         //Gets the position of your 'Turret' and rotates this gameObject around it by the 'axis' provided at speed 'angle' in degrees per update 
         transform.RotateAround(Turret.transform.position, axis, angle);
         time += Time.deltaTime;
         //Sets value of 'height' randomly within 'upperLimit' & 'lowerLimit' after delay 
         if (time > delay)
         {
             prevHeight = height;
             height = Random.Range(lowerLimit, upperLimit);
             time = 0;
         }
         //$$anonymous$$athf.Lerp changes height from 'prevHeight' to 'height' gradually (smooth transition)  
         transform.position=new Vector3(transform.position.x, $$anonymous$$athf.Lerp(prevHeight,height,time), transform.position.z);
     }
 }

Notify me if something goes wrong .

avatar image Chocolade RisingDead_xTR · Aug 07, 2017 at 07:01 PM 0
Share

Working perfect. Thank you.

avatar image
0

Answer by tesan · Aug 09, 2017 at 07:38 PM

you can watch this plugin: http://u3d.as/Un7, I think it's what you want

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

384 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 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 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

How can i check and fire an event when the user look at specific object ? 0 Answers

How can i List objects by name but also in small text or big text or any kind ? 1 Answer

Why the speed parameter in Animator change the animation speed only for door open but when the door is closing the speed still very fast ? 1 Answer

How can i make an entrance and exit in this maze ? 1 Answer

How can I animate linerenderer lines over time ? 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