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 halo · Oct 12, 2011 at 10:19 AM · collidespawnpoint

spawn point problem

hi guys i really needed a help for spawn point script. its not working. i want the function to be like when my player collide with the object. the object will then respawn multiply to a spawn point in vertical position.

and here my spawnpoint script:

var timer : float = 0.0;

   var spawning : boolean = false;
   
   var prefab : Rigidbody;
   
   var spawn1 : Transform;
   
   var spawn2 : Transform;
   
   var spawn3 : Transform;
   
   
   
   function Update () {
   
    //check if spawning at the moment, if not add to timer
  
    if(!spawning){
  
   timer += Time.deltaTime;
   
  
  
    }
  
    //when timer reaches 2 seconds, call Spawn function
  
  
     Spawn();

//return; }

   function Spawn(){
  
    //set spawning to true, to stop timer counting in the Update function
  
    spawning = true;
  
    //reset the timer to 0 so process can start over
  
    timer = 0;
 
    
  
    //select a random number, inside a maths function absolute command to ensure it is a whole number
  
    var randomPick : int = Mathf.Abs(Random.Range(1,4));
  
    
  
    //create a location 'Transform' type variable to store one of 3 possible locations declared at top of script
  
    var location : Transform;
  
    
 
    //check what randomPick is, and select one of the 3 locations, based on that number
  
    if(randomPick == 1){
  
     location = spawn1;
  
     Debug.Log("Chose pos 1");
  
    }
  
    else if(randomPick == 2){
  
     location = spawn2;
  
     Debug.Log("Chose pos 2");
  
    }
  
    else if(randomPick == 3){
  
     location = spawn3;

     Debug.Log("Chose pos 3");
  
    }
 
    
 
    //create the object at point of the location variable
  
    var thingToMake : Rigidbody = Instantiate(prefab, location.position, location.rotation);
  
     thingToMake.AddForce(Vector3(0,0,100));
  
    
  
    //halt script for 1 second before returning to the start of the process
 
    yield WaitForSeconds(1);
  
    //set spawning back to false so timer may start again
  
    spawning = false;
  
   }

Comment
Add comment · Show 2
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 timsk · Oct 12, 2011 at 02:26 PM 0
Share

"its not working." Isn't descriptive enough for a good response, are you getting errors? What is happening that you want to happen? What is happening that you don't want to happen?

avatar image halo · Oct 13, 2011 at 11:27 AM 0
Share

Sorry cos i making some changes in the script but thank for the advise the script work in this way as the object spawn after 2sec n its spawn in such a way that the object stick together how fo i make the object spawn when colliding and spawn in certain amount like20objects?

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by Durante · Oct 13, 2011 at 04:50 PM

I used this for my game to spawn my player from one spot to another take it manipulate it a lil to ur game and it should work just fine.

var timeToPort : float = 2.0;

var tubePortalTo : Transform;

var soundTube : AudioClip;

private var moveDown : boolean = false;

private var moveUp : boolean = false;

function OnTriggerStay (other : Collider) { if (other.tag == "Player") { if (Input.GetAxis ("Vertical") <0 ) { var velX = other.GetComponent (playerControls).velocity.x; var moveDir = other.GetComponent (playerControls).moveDirection;

         if (moveDir == 0)
         {
             velX = 0;
             other.GetComponent (aniSprite).aniSprite (16, 16, 0, 9, 16, 24);
         }
         if (moveDir == 1)
         {
             velX = 0;
             other.GetComponent (aniSprite).aniSprite (16, 16, 0, 8, 16, 24);
         }    
         other.GetComponent (playerControls).enabled = false;
         moveDown = true;
         if (moveDown)
         {
             other.transform.Translate (0, -5 * Time.deltaTime, 0);
             other.GetComponent (playerControls).PlaySound (soundTube, 0);
             yield WaitForSeconds (.2);
             other.renderer.enabled = false;
             yield WaitForSeconds (timeToPort);
             other.transform.position = tubePortalTo.transform.position;
             moveDown = false;
             moveUp        = true;
         }
         if (moveUp)
         {
             yield WaitForSeconds (1);
             other.GetComponent (playerControls).PlaySound (soundTube, 0);
             other.GetComponent (playerControls).gravity = 0.0;
             other.renderer.enabled = true;
             other.transform.Translate ( 0, 4 * Time.deltaTime, 0);
             yield WaitForSeconds (.3);
             other.GetComponent (playerControls).gravity = 20.0;
             other.GetComponent (playerControls).enabled = true;
             moveUp = false;
         }
     }
 }

}

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

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

The name 'Joystick' does not denote a valid type ('not found') 2 Answers

Collide with other objects? 1 Answer

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

Setting Scroll View Width GUILayout 1 Answer

Material doesn't have a color property '_Color' 4 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