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 /
This question was closed Dec 21, 2014 at 02:59 AM by meat5000 for the following reason:

The question is answered, right answer was accepted

avatar image
0
Question by dframe · Dec 20, 2014 at 11:35 AM · physicsmathanglestrailprojectiles

Projectiles won't fire correctly. Help! (C#)

Projectiles will only fire correctly between 42 and 50 degrees, any other angle that i have tried sends them either directly down or backwards. Please take a look at the code:

using UnityEngine; using System.Collections;

public class Cannon : MonoBehaviour { public GameObject projectilePrefab; public int Angle = 10; // Use this for initialization void Start () {

 }
 
 // Update is called once per frame
 void Update () {
 
 }

 void FixedUpdate()
 {
     if (Input.GetButtonDown("Fire1"))
     {
         GameObject projectile = Instantiate(projectilePrefab, transform.position, transform.rotation) as GameObject;
         projectile.rigidbody.AddRelativeForce(new Vector3(0, 0, -1000));
     }
 }

 void LateUpdate()
 {
     transform.rotation = Quaternion.Euler(Angle, 0, 0);
 }

}

alt text

helpimage.png (198.0 kB)
Comment
Add comment · Show 3
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 meat5000 ♦ · Dec 20, 2014 at 06:18 PM 0
Share

Is question answered @dframe?

avatar image dframe · Dec 20, 2014 at 07:15 PM 0
Share

@meat5000 yes do I need to tag the question as answered or something?

avatar image meat5000 ♦ · Dec 20, 2014 at 09:16 PM 0
Share

Indeed, click the tick under the thumbs next to the answer. You may even close it if it requires no further input. Close link is under your question.

1 Reply

  • Sort: 
avatar image
0
Best Answer

Answer by f4bo · Dec 20, 2014 at 03:00 PM

never use euler angles directly to rotate an object but rather use the Mathf.MoveTowardsAngle function - here you'll find some insight and code to clear that up

Comment
Add comment · Show 1 · 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 dframe · Dec 20, 2014 at 04:28 PM 0
Share

Ok thank you very much!

Follow this Question

Answers Answers and Comments

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

calculus help angels of a triangle 1 Answer

Hop (Ketchapp) Mechanic (Jump between platforms with certain velocity while controlling object on X axis) 1 Answer

Collision impact force 1 Answer

What is the best way to map the curve of a jump? 1 Answer

How to decrease/(have constant) speed of a ball rolling downhill? 0 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