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 TLSWPL · Dec 30, 2013 at 07:44 AM · c#javascript

Objectives based on object appear.

On the start I will sorry for my gramatic, I am Polish. So I am working at RTS game and I want to add objectives based on creating something. I am looking for script that writes in the left up corner objectives you can change in public var and if particular "gameobject" appears on the scene next to the text of objectives will appear text "completed". For example: In the left up corner writes "1. Build a radar" and when u build a radar, ("gameobject" appears on the scene), the text will change to "1. Build a radar. COMPLETED"

Do you know a script like that or you know how to write it? Thanks, Tomasz.

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

2 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by MagicoCreator · Dec 30, 2013 at 01:29 PM

i think you should change your approach of this problem:

make your building so that if important events happen to them they send a message to an object tracker script (like OnBuildingAttacked , OnBuildingBuilt , ...) and your tracker should register the events you need (play a sound if attacked, or increase the amount of buildings you have, if your objective is to build 10 buildings for example), this way you can set objectives which wouldn't require a certain gameobject to be present, but amounts of it, or various other things

for tracking the objectives you can just increment/decrement some values based on what do you need and check if they reached a certain amount

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
avatar image
0

Answer by inkspot · Dec 30, 2013 at 01:47 PM

For example you have a 'manager script' (which also holds the gui/text, and a script that spawns/make the object appear in the scene(or even let this manager script spawn), you can use this condition to check which item was spawned and match it with the current objective something like this:

 var currentobjective : GameObject;
 
 function created_item(item : transform) {
 if(item.name == currentobjectiveobject.name) {
 Debug.Log("You created the right item!");
 // change gui text
 // get next objective
 }}
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

Can someone help me fix my Javascript for Flickering Light? 6 Answers

Character falls through the ground 1 Answer

Setting Scroll View Width GUILayout 1 Answer

Problems with scripts 0 Answers

camera script, allow free movement of the camera up to a certain distance. 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