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 samaxi · Feb 11, 2014 at 09:21 PM · c#javascript

Randomly Generated Objects

In my game the player must go between 2 objects (goal poles). I don't know how to spawn them randomly in.

There is 3 sets of poles: Left,Center,Right.

I want the left ones to be at -25,0,N.

I want the center ones to be at 0,0,N.

I want the right ones to be at 25,0,N.

In which N is equal to how far "forward" the player has gone.

alt text

EDIT: I want the Z axis to change 35 every time a new set of poles is added for example: Pole 1 = 0,0,0 Pole 2 = -25,0,35 Pole 3 = 0,0,70 Pole 4 = 0,0,105

But I want it to spawn randomly every time.

goalposts.png (26.5 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
1

Answer by nesis · Feb 11, 2014 at 09:45 PM

Keep a variable that stores the z-coordinate of the last-spawned goal. Then when you spawn a new goal, set its position with:

 mySavedZ = mySavedZ + 35f;
 float randomX = Random.value;
 float spawnX;
 if (randomX<0.3333f) {
     spawnX = -25f;
 }
 else if (randomX<0.6666f) {
     spawnX = 0f;
 }
 else {
     spawnX = 25f;
 }
 Vector3 newPosition = new Vector3(spawnX,0f,mySavedZ);

You can then set its position with newPosition.

Comment
Add comment · Show 4 · 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 samaxi · Feb 11, 2014 at 09:46 PM 0
Share

How can I add this to my game? Do I add this script to my prefab?

avatar image nesis · Feb 13, 2014 at 02:27 AM 0
Share

Add this script to whatever script you're using to automatically place new goal poles. Something to note: mySavedZ should be a member variable in your script.

The script I provided is in C#, so if you're using Javascript, you'll be able to use the same structure, but will need to declare variables slightly differently (eg Vector3 newPosition would be replaced with var newPosition : Vector3).

avatar image samaxi · Feb 13, 2014 at 04:58 PM 0
Share

I don't any code that auto places new poles, thats what I need help with.

avatar image jefjohms · Jun 24, 2014 at 10:26 PM 0
Share

If you don't have any scripts in your game so far, you need to add one. You attach a script to a gameobject in the scene, so you always have the main camera. This is a good spot to put the general game behavior in.

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

19 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

Related Questions

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

Structs in C# Question 3 Answers

Finding if a specific key contains a specific value in a Hashtable? 1 Answer

What is frame, How OnGuI is called every frame? 2 Answers

Need help with this Rotation Script (fixes) 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