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 diavolodeejay · Jun 14, 2014 at 10:13 PM · spawnchildcubesrelative position

Spawn object near the moving camera

Hi, i need to spawn an object every second as child of my camera, and the object must spwan on this relatives coordinates: x = 0, y = 5, z = 0 then it can be free from scripts so the camera can move over it.

This is the (partial) code. It works, but the script force to stay the cube at y = 5 instead of makes the cube free from scripts.

I tried to make an image to explain this, but i don't know if this is a good image :S

alt text

Sorry for my bad english but this is my main language

 using UnityEngine;
 using System.Collections;
 
 public class Game : MonoBehaviour {
     public float speed = 5;
     public GameObject cubo;
     bool cubbbo = false;
     public Vector3 posizionea;
     public Vector3 posizioneb;
     // Use this for initialization
     void Start () {
     
     }
     
     // Update is called once per frame
     void Update () {
         transform.Translate(speed * 0f, Time.deltaTime*20, 0f);
         StartCoroutine(Spawncubo());
     }
 
     IEnumerator Spawncubo()
     {
         if (cubbbo == false)
         {
             cubbbo = true;
             while (true)
             {
                 yield return new WaitForSeconds(1);
                GameObject clone = Instantiate(cubo) as GameObject;
                clone.transform.parent = this.transform;
                clone.transform.localPosition = Vector3.Lerp(posizionea, posizioneb, Time.deltaTime * 50);
 
             }
         }
     }
 
 }


derp image.png (23.7 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
0

Answer by robertbu · Jun 15, 2014 at 04:52 AM

Let's assume you want to spawn at a certain position below and in front of the camera. Also I'm going to assume that the drawing is on the XY plane. So say you wanted the object to be spawned five units in front and four units below (5, -4) the camera. You can generate the world position to spawn by:

 var worldPos = Camera.main.transform.TransformPoint(new Vector3(5, -4, 0));
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

2 People are following this question.

avatar image avatar image

Related Questions

GetComponentInChildren(Renderer).active wont work? 2 Answers

I would like to make objects spawn and aim for a object that i have to dodge 1 Answer

Children Overproducing 1 Answer

Instantiating prefab at child (spawnlocations are arrays) 2 Answers

Setting children position to Vector3.zero doesn't make them go to center of parent? 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