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
1
Question by Cors · Aug 13, 2010 at 04:39 AM · instantiatenetworkignorecollision

IgnoreCollision on a Network Instantiated Object

I want to spawn a projectile in a network game, but I don't want it to explode immediately. I was trying to use IgnoreCollision, but I realized that after calling Network.Instantiate, only the originating client will process the IgnoreCollision call.

Is there a network safe way to do this or do I just need to instantiate the projectile far enough away from the originating object?

GameObject thisProj = Network.Instantiate (Projectile, projLocation, projRotation, 0) as GameObject;
Physics.IgnoreCollision(thisProj.collider, Shooter.collider);

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 Julian-Glenn · Aug 13, 2010 at 05:34 AM 0
Share

Why not just use Invoke or a coroutine and a waitforseconds approach?

avatar image Cors · Oct 02, 2010 at 04:53 PM 0
Share

I'm not sure what you mean.

2 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by jashan · Aug 13, 2010 at 07:40 AM

You'd have to put your call to Physics.IgnoreCollision into

MonoBehaviour.OnNetworkInstantiate

That should do the trick. The call the way you wrote it only has an effect on local objects because Physics is not automatically "network aware".

Comment
Add comment · Show 1 · 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 Cors · Oct 02, 2010 at 04:52 PM 0
Share

Sure, but the trick is passing Shooter to OnNetworkInstantiate somehow. Any ideas?

avatar image
0

Answer by LoganBarnett · Jun 17, 2011 at 02:35 AM

In your projectile's Start() set collider.isTrigger = true if the client is executing (Network.isClient). This will allow the server to authoritatively handle collisions, as it should (:

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

1 Person is following this question.

avatar image

Related Questions

How can I instantiate an Orthello prototype with the Network class? 1 Answer

Network.Instantiate spawns multiple objects 2 Answers

Game works when i use "build and run" and in the game tab, but not when i build it as an EXE 0 Answers

Network.instantiate for specified clients? 1 Answer

How to instantiate a prefab with a shared Network Identity? 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