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 Kristoff · Jan 25, 2014 at 04:19 PM · camerarotateangledegreesspin

Rotate player 360 degrees once

Hello everyone!

I'm making a simple fps game and I have a problem. I want the player to spin around 360 degrees ONCE and shoot (please don't ask why). Now, I have this short script that creates the bullet and plays the gunshot sound. I found some tutorials and I modified it a bit. Here it is:

  var prefabBullet:Transform;
     var Spawnpoint:Transform;
     var shootForce:float;
     var shootSound: AudioClip;
     private var startRotY: float = 0; 
     private var endRotY: float = 0; 
     var currentRotY: float;
     
     function Update()
     {
         if(Input.GetButtonDown("Fire1"))
         {
             currentRotY = 0;
             startRotY = 0;
             endRotY = 360;
             transform.rotation = Quaternion.Euler(0,0 ,0);
             var instanceBullet = Instantiate(prefabBullet, Spawnpoint.transform.position, Spawnpoint.transform.rotation);
             instanceBullet.rigidbody.AddForce(transform.forward * shootForce);
             audio.PlayOneShot(shootSound);
         }
          currentRotY++;
       currentRotY = Mathf.Clamp(currentRotY,startRotY,endRotY);
       transform.rotation = Quaternion.Euler(0,currentRotY ,0);
     }

Now, here are the main problems:

  1. I need to control the speed of rotating around somehow, since it spins reeealy slow.

  2. I can't look around anymore. The angle of camera is locked. I can wiggle around for a bit but it resets almost instantly to the starting angle.

Any ideas?

Thanks, Kristoff

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

0 Replies

· Add your reply
  • Sort: 

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

18 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

Related Questions

How to lock camera angle on key press? 1 Answer

Rotate object in a set amount of time 1 Answer

Transform.Rotate() stuck at 90 and 270 degrees 3 Answers

Rotate 90 degrees over time with Parabolic Easing. 1 Answer

Rotate 90 over time on mouseDown 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