• 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 /
  • Help Room /
This question was closed Jan 05, 2017 at 11:30 AM by mreanaa for the following reason:

Problem is not reproducible or outdated

avatar image
0
Question by mreanaa · Jan 03, 2017 at 04:21 PM · instantiatetransformvector3positioninglocation

How to instantiate Object to specific location?

I have this code:

 private void PopulateServerEntities()
 {
     var globals = FindObjectOfType<GlobalAssets>();
     
     var npc = Instantiate<GameObject>(globals.NetworkEntityStatePrototype);
     var chest = Instantiate<GameObject>(globals.NetworkEntityStatePrototype);

     npc.GetComponent<NetworkEntityState>().PrefabType = PrefabType.Npc;
     chest.GetComponent<NetworkEntityState>().PrefabType = PrefabType.Chest;

     NetworkServer.Spawn(npc);
     NetworkServer.Spawn(chest);
 }


And would like to spawn the chest object at 10, 10, 10 so I used

 var chest = Instantiate<GameObject>(globals.NetworkEntityStatePrototype, new Vector3(10, 10, 10), Quaternion.identity);

But it just doesn't work, the object is still at 0, 0, 0

Is there anything wrong with this approach?

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

  • Sort: 
avatar image
0

Answer by hdtnl · Jan 03, 2017 at 05:50 PM

I think you should do that:

 var chest = Instantiate(globals.NetworkEntityStatePrototype, new Vector3(10, 10, 10), Quaternion.identity) as GameObject;

Comment
Add comment · Show 3 · 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 mreanaa · Jan 03, 2017 at 06:04 PM 0
Share

it doesn't work...

avatar image hdtnl mreanaa · Jan 04, 2017 at 02:21 AM 0
Share

or this:

 var chest = Instantiate<GameObject>(globals.NetworkEntityStatePrototype);
 chest.transform.position = location;


avatar image mreanaa hdtnl · Jan 04, 2017 at 08:31 AM 0
Share

i tried like this: var chest = Instantiate(globals.NetworkEntityStatePrototype); chest.transform.position = new Vector3(120, 120, 120); it just spawned at 0,0,0

Welcome to Unity Answers

The best place to ask and answer questions about development with Unity.

To help users navigate the site we have posted a site navigation guide.

If you are a new user to Unity Answers, check out our FAQ for more information.

Make sure to check out our Knowledge Base for commonly asked Unity questions.

If you are a moderator, see our Moderator Guidelines page.

We are making improvements to UA, see the list of changes.



Follow this Question

Answers Answers and Comments

6 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

I got Some Error about how to Transform Postiton Enemy where one point can spawn 2 enemies. 1 Answer

How to make another ground spawn beneath itself 1 Answer

Transform.up does not work after instantiating object 0 Answers

How to instantiate bullets in multiple transforms 1 Answer

I want to paste Vector 3 copied by Inspector in the form of Vector 3 (x, y, z) 【InspectorでコピーしたVector3を、Vector3(x,y,z)という形でペーストしたい】 1 Answer

  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges