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 oliver-jones · Dec 19, 2010 at 08:59 PM · variablesprivatemissilehomingtargets

Homing Missile Target From Parent - Help

Hello,

I have a missile launcher turret that fires 'homing' missiles. By homing, I mean that the missile that is initiated is suppose to retrieve a 'target' that is defined by the missile turret. I need the turret to define the target in 'projectile' (missile) without using static variables.

So what happens right now: enemy walks into radius of missile turret. This enemy is then added to a target variable. I now need this variable to be passed onto the projectile target.

Note: When missile initiates, it is not initiated as a child (so I can't use script = GetComponents -- or can I?).

I don't mind if the turret sends the target to projectile, or projectile receives target from turret.

Summary:

Missile Turret > Enemy Added to variable > projectile also adds same target to its variable.

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
1
Best Answer

Answer by Statement · Dec 19, 2010 at 10:34 PM

Note: When missile initiates, it is not initiated as a child (so I can't use script = GetComponents -- or can I?).

I don't know what you mean by that, but you can access components of any game object. There shouldn't be anything holding up from accessing scripts on your projectile object. It doesn't have to be a child to yourself. Simply do myProjectile.GetComponent("Projectile"); Then you can just simply set the target once you have the script reference. Another thing you can do is to broadcast the target, in case you don't know in which child the component is, or if several components should respond to a common event.

I don't mind if the turret sends the target to projectile, or projectile receives target from turret.

Your turret should probably send the target to the projectile.

Comment
Add comment · Show 5 · 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 oliver-jones · Dec 19, 2010 at 11:10 PM 0
Share

I keep getting a Null - or Broadcast has no receiver?

avatar image oliver-jones · Dec 19, 2010 at 11:14 PM 0
Share

It's because its not attached to the same game object - "To access public variables and functions in another script attached to the same game object."

avatar image Statement · Dec 20, 2010 at 08:21 AM 0
Share

If your broadcast have no receiver, you haven't written a receiver. Write a receiver. And you might want to send the message with no receiver require options (once you get it working).

avatar image Statement · Dec 20, 2010 at 08:21 AM 0
Share

If its not attached to the root, you can always find it through GetComponentInChildren()

avatar image oliver-jones · Dec 20, 2010 at 01:13 PM 0
Share

Still not working, I think its because: I have a smoothLookAt script that detects nearby enemy > A missileLauncher script that receives target from smoothLookAt and fires projectile with mouse click > the projectile is then initiated with the projectile script attached to it - this needs to receive target from missileLauncher. But because its initiated - how would I go about telling the projectile the target?

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

No one has followed this question yet.

Related Questions

RTS Style Selection system (How to control one unit and not the others) 2 Answers

Homing missle with raycast 1 Answer

public private and static variables in js 1 Answer

Angle between player and rocket targetting player. 1 Answer

Move missile to nearest target 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