Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 unity_x4cLljwYc55zWA · Aug 09, 2018 at 02:28 AM · c#cameragameobjectinstantiatetransform

How to instanciate transform to element of a list?,How Get Transform of a instanciated Prefap

Hi im using this code for target two objects with the main camera but i have a problem, mi first object needs to destroyed, so when is destroyed is instanciated a new prefap but de instance of the transform is breacked i tried to find gameobjects with tag but i dont know how set transform to my first gameobject of the list. (Sorry for my english if you dont understand i´ll try to be more clear)

 public List<Transform> targets;
 public Vector3 offset;
 private Vector3 velocity;
 public float smoothTime = 0.5f;
   
 

  void Update()
 {
     GameObject Player;
    Player =  GameObject.FindGameObjectWithTag("Player");
     if (Player == null)
     {
         //instanciate transform to my first element of the list in this case Element 0.
     }

 }

 void LateUpdate()
 {
     if (targets.Count == 0)
         return;

     Vector3 centerPoint = GetCenterPoint();

     Vector3 newPosition = centerPoint + offset;

     transform.position = Vector3.SmoothDamp(transform.position,newPosition, ref velocity, smoothTime);
 }

 Vector3 GetCenterPoint()
 {
     if (targets.Count == 1)
     {
         return targets[0].position;
     }

     var bounds = new Bounds(targets[0].position, Vector3.zero);
     for (int i = 0; i < targets.Count; i++)
     {
         bounds.Encapsulate(targets[i].position);
     }
     return bounds.center;
 }

}

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

3 Replies

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by WybrenAkker · Aug 09, 2018 at 05:01 PM

Hi @unity_x4cLljwYc55zWA ,

As far as I can understand from your post you want to Instantiate an object and then add this object to a list.


Instantiate is a function with a return type. This means you can assign this return value when you instantiate the object.

 GameObject obj = (GameObject)Instantiate(prefab, position, rotation);


The normal return type of the Instantiate function is the "Object" type. we don't really want to use this type right now so we can cast it to another type. This is what the (GameObject) in front of the Instantiate call is for. Another way to do it is to add

 as GameObject;

At the end of the Instantiate call. This can also be done to receive the return value as a Transform.


You want to assign this objects transform to a list. There's multiple ways about this but I'll show you the one I personally prefer.

 Transform transform = (Transform)Instantiate(prefab, position, rotation);
 
 list.Add(transform);
 
 //Or:
 
 List.Add((Transform)Instantiate(prefab, position, rotation));

I hope this helps! If you have any questions feel free to ask.


Wybren van den Akker

Comment
Add comment · Show 12 · 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 unity_x4cLljwYc55zWA · Aug 09, 2018 at 05:31 PM 0
Share

@WybrenAkker thank you so much for answer me but my object its already instanciated thats the problem when my object is destroyed the transform of that object its lost but already instanciate a prefap in another code, only i need set the transform component of the prefap instanciated to the list

but i can try you way it looks very easy

avatar image WybrenAkker unity_x4cLljwYc55zWA · Aug 09, 2018 at 05:59 PM 0
Share

Hi @unity_x4cLljwYc55zWA

So from what I'm gathering you want to access an instantiated object that is being instantiated in a different script than where you're trying to access it?

Can you explain what you're trying to do?

avatar image unity_x4cLljwYc55zWA WybrenAkker · Aug 09, 2018 at 06:09 PM 0
Share

@WybrenAkker i tried your script and it works but the transform values are adding of the transform camera and not of my player

public Transform ballTransform;

void Start() { ballTransform =

  GameControlT.instance.ballT.gameObject.GetComponent<Transform>();
 }

  void Update()
 {
     GameObject Player;
    Player =  GameObject.FindGameObjectWithTag("Player");
     if (Player == null)
     {
         targets.Add(ballTransform);
     }

 }
Show more comments
avatar image
0

Answer by CommodoreClutch · Aug 09, 2018 at 03:34 AM

So to be clear, you want to set the new player's transform to the last destroyed object? Or am i missing something?

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 unity_x4cLljwYc55zWA · Aug 09, 2018 at 03:46 AM

@CommodoreClutch yeah that´s all only i want to set the new player transform to target the main camera

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

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

Related Questions

Rotating a Vector3 in Instantiation 1 Answer

how are Mathf.SmoothDamp and Mathf.SmoothStep different 1 Answer

Controlling the update position of a cloned Gameobject C# 1 Answer

How do you choose where your object Instatntiates? 2 Answers

Camera to follow a target within a circle? 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