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 hakorcina · Feb 23, 2014 at 09:56 AM · rotationtoggleconstantforce

rotating constantly

I have made this schript:

 using UnityEngine;
 using System.Collections;
 
 public class Okretanje : MonoBehaviour
 {    
     public float speed = 50f;
 
 
 
     void Update ()
     {
         if(Input.GetKeyDown(KeyCode.Space))
         {
             transform.Rotate(Vector3.left, speed * Time.deltaTime);
         }
         else
         {
             transform.Rotate(Vector3.right, speed * Time.deltaTime);
     }
 }
 }

It is working...It rotates object right constantly but when i press space it rotates object left only for split second and continues to rotate it right.

But i would like it to make object rotate both ways constantly. Like when i press space it rotate object left constantly and when i press space again it rotate object in opposite direction constantly. So i would actually like to make toggle(every time i press button it rotates to opposite direction).

Any help would be great since I'm very bad with code. :)

Thank you in advance. :D

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

Answer by KiraSensei · Feb 23, 2014 at 09:59 AM

Try this :

 using UnityEngine;
 using System.Collections;
  
 public class Okretanje : MonoBehaviour
 {   
     public float speed = 50f;
     private boolean turnRight = false;
  
     void Update ()
     {
         if(Input.GetKeyDown(KeyCode.Space))
         {
              if (turnRight)
              {
                   transform.Rotate(Vector3.left, speed * Time.deltaTime);
                   turnRight = false;
              }
              else
              {
                   transform.Rotate(Vector3.right, speed * Time.deltaTime);
                   turnRight = true;
              }
         }
     }
 }
Comment
Add comment · Show 7 · 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 hakorcina · Feb 23, 2014 at 03:20 PM 0
Share

Thank you for answer. :)

This is what i came up with, and i tried your way too and they do the exact same thing(they rotate object very slightly).Works great :)

 using UnityEngine;
 using System.Collections;
 
 public class Okretanje : $$anonymous$$onoBehaviour
 {    
     public float speed = 50f;
     public bool $$anonymous$$onstDesno;
 
 
     void Update ()
     {
         if (Input.Get$$anonymous$$eyDown("space")){
             
             $$anonymous$$onstDesno = !$$anonymous$$onstDesno;
             
             if ($$anonymous$$onstDesno == true) 
             {
                 
                 transform.Rotate(Vector3.left , speed * Time.deltaTime);
                 
             }
             else 
             {
                 
                 transform.Rotate(Vector3.right, speed * Time.deltaTime);
                 
             }
             
         }
     }
 }

Is there way i can make object keep turning until i press space(toggle)?

I think I need to change this line:

 transform.Rotate(Vector3.left , speed * Time.deltaTime);

But not really sure what I should change.

avatar image Linus · Feb 23, 2014 at 03:22 PM 0
Share

You posted this as an answer, I converted to a comment.

avatar image KiraSensei · Feb 23, 2014 at 03:30 PM 0
Share
 private var currDirection:Vector3 = Vector3.right;
 
 void Update ()
 {
     if (Input.Get$$anonymous$$eyDown("space")){
  
         $$anonymous$$onstDesno = !$$anonymous$$onstDesno;
         if ($$anonymous$$onstDesno == true) 
         {
             currDirection = Vector3.left;
         }
         else 
         {
             currDirection = Vector3.right;
         }
     }
     transform.Rotate(currDirection , speed * Time.deltaTime);
 }
avatar image hakorcina · Feb 23, 2014 at 04:48 PM 0
Share

Thank you for your time and help :) But still i cant make it to slowly rotate full circle. :( Is there something else i should do?

avatar image KiraSensei · Feb 23, 2014 at 05:19 PM 0
Share

What is happening ? Is it too slow ? Increase the speed value. Or does it stop before doing 360° ?

Show more comments

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

21 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

Related Questions

Constant Force doesn't work 0 Answers

Flip over an object (smooth transition) 3 Answers

Camera toggle and position 1 Answer

Rotation Question... 2 Answers

Pysics not working as expected 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