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 aronatvw · Mar 05, 2014 at 12:00 AM · vector3function

Help with function code, passing Vector3 info

I wrote a function that passes a few vectors and I want to return a new vector3 position. Multiple Vector3 positions I am sending are coming back with the wrong position before and after the function is called. Also the functions return Vector3 always comes back 0,0,0. Any help is greatly appreciated guys!

p.s. Functions are still a little fresh for me!

 //FUNCTION
 
 Vector3 NextPos(GameObject objlerp, float lerp, GameObject player, GameObject planetm){
 
         Debug.Log(objlerp.transform.position);
 
         Vector3 two = Vector3.Lerp(instPoint.transform.position, objlerp.transform.position, lerp);
         float distancefromp = Vector3.Distance(planet.transform.position, two);
         float gravitym = planet.rigidbody.mass / (distancefromp * distancefromp);
         float gravitypullm = distancefromp - gravitym;
 
         Vector3 nextpos = Vector3.Lerp(planet.transform.position, two, gravitypull);
 
         return nextpos;
 
     }
 
 
 
 // INPUT IN UPDATE FUNCTION
 
 if(Input.GetKeyDown(KeyCode.S)){
                 Debug.Log(p2lerp.transform.position);
             p4.transform.position = NextPos(p2lerp, 0.7f, instPoint, planet);
 
             }

alt text

wrong vector.jpg (71.7 kB)
Comment
Add comment · Show 1
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 aronatvw · Mar 06, 2014 at 02:48 AM 0
Share

Okay, havent had much feedback but I didnt realize a child will return the position of the parent or what not in the inspector. I used racast.point to deter$$anonymous$$e the position I debugged above is correct now I am going to debug everything in the function until I find the culprit!

1 Reply

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by aronatvw · Mar 06, 2014 at 03:37 AM

I had to declare a new vector first before returning it as a position. I rather do this in one step if someone knows how that would be cool anyways here is the code.

 if(Input.GetKeyDown(KeyCode.S)){
 
                 Vector3 newp4 = NextPos(p2lerp, 0.7f, instPoint, planet);
                 p4.transform.position = newp4;
             }
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

20 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

Related Questions

Expanding functions 1 Answer

Help with a simple function. 1 Answer

function error 1 Answer

is it possible to use a rotation on a Vector3? 3 Answers

what is the problem of this code ? 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