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 Firus_HNTR · Jan 15, 2015 at 05:43 AM · javascriptnoobmotion

[throwing an projectile to the nearest target]

  function pass(receiver:Transform){
  
          var targetDir = receiver.position - transform.position;
          if (hunterBall.rigidbody.GetComponent("BallBehavior").myOwner == transform ){
                  if( Vector3.Angle (transform.forward, targetDir) <130 ){
                  
                      hunterBall.rigidbody.GetComponent("BallBehavior").rigidbody.velocity = targetDir.normalized*passSpeed;
                      hunterBall.rigidbody.GetComponent("BallBehavior").myOwner = null;
                  }
                  else hunterBall.rigidbody.GetComponent("BallBehavior").rigidbody.velocity = transform.TransformDirection(Vector3(0,0,passSpeed));
                  hunterBall.SendMessage ("Thrown");
                  hunterBall.rigidbody.GetComponent("BallBehavior").myOwner = null;
                  
          }
  
  }


So I have this function to pass an projectile from one player to another, the problem here is that I want the projectile to go to the nearest player at an certain distance from it, and not just the one I set on the Transform as a receiver, any thoughts on how I can do that? perhaps set a RayCast and ad force to the projectile directing to whichever player is the closest? would that work? how should I proceed? Thanks everyone.

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 fafase · Jan 15, 2015 at 06:42 AM

Look at the "Another example":

http://docs.unity3d.com/ScriptReference/GameObject.FindGameObjectsWithTag.html

if you know ahead the other objects, place them all in an array right from the Start and only use the algorithm without FindGameObjectWithTag

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 fafase · Jan 19, 2015 at 01:41 PM 0
Share

Thoughts are that you are using the wrong method to throw your ball. Once you have the closest one, you need to take the distance and figure out the force based on the angle and the distance. Best choice would be to keep a 45 degree angle so that it makes it a little more simple. Finding the force can be a pain since it will depend on the geometry and the various settings for the friction and so on.

avatar image fafase · Jan 19, 2015 at 01:42 PM 0
Share

But you don't seem to use the method as it looks. First find the closest then use its position to throw. You seem to be trying to throw in the middle of the process.

avatar image Firus_HNTR · Jan 19, 2015 at 04:52 PM 0
Share

Alright, thanks for the input, I'm gonna work more into it.

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

2 People are following this question.

avatar image avatar image

Related Questions

can anyone help me stop a rigidbody from rotating around its z axis 1 Answer

JavaScript Beginner: Menu Help 2 Answers

If/else statements working one way, and not the other 0 Answers

Scripting text/dialogue onto an object 1 Answer

Very silly and simple javascript question 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