Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 14 Next capture
2021 2022 2023
2 captures
13 Jun 22 - 14 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 Mayero · Dec 04, 2021 at 01:04 AM · 2dpositioninstantiate prefabinstantiation

Instatiation on the wrong position

So I'm just trying to instantiate an object at a fire position (which is an empty object in front of a stick) but for some reason, the projectile seems to instantiate on the firepoint's parent's position instead which is the centre of a wand. It doesn't seem to even try to place it at the position that I want as if I move the empty object (aka the firepoint) way in front of the wand it still instantiated inside of it at the parent's position. It's been a while since I've done anything with unity so it's possible this is just me being pretty stupid and forgetting something obvious with a simple solution but any help would be appreciated, thanks.

 public class WeaponFireProjectile : MonoBehaviour
 {
     public Transform firepoint;
 
     public GameObject projectile;
 
     private float firepersec;
     public float starttimebtwnshots;
 
     void Start()
     {
         firepoint = GetComponentInChildren <Transform>();
     }
 
     void Update()
     {
         if (firepersec <= 0)
         {
             if (Input.GetButtonDown("Fire1"))
             {
                 Instantiate(projectile, firepoint.position, transform.rotation * Quaternion.Euler(0,0,90f));
                 firepersec = starttimebtwnshots;
             }
         }
         else
         {
             firepersec -= Time.deltaTime;
         }
           
     }
 }

Image of firepoint location alt text

Image of actual spawn position alt text

firepoint.jpg (20.8 kB)
spawnpos.jpg (68.0 kB)
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
2
Best Answer

Answer by FuryFight3r · Dec 04, 2021 at 09:31 AM

The issue with using the GetComponentInChildren method, that I've personally found in my l time using this as well as GetComponent*s*InChildren for some weird reason the parent object (the object that is calling the 'GetComponentInChidren') is always the first Component that is found and not actually a 'Child' object, this could be why the projectile is being positioned at the 'parent' position and not the 'firepoint' position, seeing as you have the firepoint as a public variable, during runtime after the Start() function has been ran on the script in question, find in the inspector the assigned transform for the firepoint, you can double click the value that is there, if it refers you to the parent object and not the firepoint object then that is most certainly your problem and the GetComponentInChildren is not actually getting the Childs Transform, but the Parents Transform as that is always the first one found..


If I were you and seeing as you already have the firepoint variable as public, just remove the line you have in the Start() method and just manually drag and drop the actual firepoint object into the inspector of the WeaponFireProjectile script.

Comment
Add comment · Show 2 · 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 Mayero · Dec 04, 2021 at 08:46 PM 0
Share

That solved it straight away, I don't even remember why I was trying to use GetComponentInChildren anymore but I'm glad it's sorted now. Thanks for the help!

avatar image FuryFight3r Mayero · Dec 06, 2021 at 02:41 AM 0
Share

No worries at all, glad to help :)

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

313 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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

Camera main is not callable 1 Answer

How can I move an object to a (0,0) and scale it to (0,0) at the same time? 1 Answer

ScreenToWorldPoint for different resolutions in 2D 1 Answer

manipulating object's position without RigidBody2D component 0 Answers

Move with Rigidbody2D in the Z axis 3 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