Before updating to Windows 10 you may need to return your Pro license. More information here

How to make objects invisible on collision?

Original title: can someone make a script on it in java

i want to know the script which do this thing

if body1 touches body2 than body1.visible=false

more ▼

asked Jul 20, 2010 at 03:36 PM

avatar image

131 9 14 21

I've changed the title to be useful for someone looking for a solution to the same problem and added the relevant tags. I won't write the code for you but in the answer, you're getting everything you need to write the code for yourself, which ... btw ... will be much more rewarding than copy'n'pasting someone else's code ;-)

Jul 20, 2010 at 04:05 PM jashan

Thanks for changing the title

Jul 20, 2010 at 05:15 PM usman_the_great
(comments are locked)
10|3000 characters needed characters left

2 answers: sort voted first

A) There is no Java in Unity. There is, however, JavaScript also referred to as UnityScript. JavaScript has nothing to do with Java ;-)

B) What you are looking for is this:

  • MonoBehaviour.OnCollisionEnter or MonoBehaviour.OnTriggerEnter, the documentation includes nice examples to get you started
  • One way to make an object invisible is using renderer (a property of any MonoBehaviour) and enabled (also a property of any MonoBehaviour - but this, in particular, is enabled of Renderer which has the semantics that when it's switched to false, it makes the object invisible)
  • And, of course, you need a basic understanding of Physics; watch out: you're probably wanting to use triggers. In particular, you'll want to understand the Collision action matrix (it's one section in that part of the documentation)

C) If you need to learn programming, you could try one of the tutorials, e.g. start with this answer: How to get started learning JavaScript or UnityScript?

more ▼

answered Jul 20, 2010 at 03:58 PM

avatar image

12.3k 51 152 230

i want to invisible that object which i want

Jul 20, 2010 at 05:17 PM usman_the_great

i learnt the basics of the java

Jul 20, 2010 at 05:19 PM usman_the_great

As I've written in my answer, under B - you can user render.enabled = false to make the object invisible. The renderer makes the object visible - and when the renderer is disabled, the object is invisible. Might not be totally intuitive if you're just starting but makes a lot of sense if you have a bit of a deeper understanding of how Unity uses game objects and components.

Regarding the "basics of java": There is no Java in Unity. If you know Java (the programming language and framework developed by Sun Microsystems), I recommend learning C# because it's very similar to Java.

Jul 20, 2010 at 05:26 PM jashan

now i know that how i do it by using trigger

Jul 20, 2010 at 06:19 PM usman_the_great

Great ... if you feel the answer is valuable and correct, you may consider "accepting" it by clicking on the little "check" icon next to the "score" (which currently says "3"). That will help people see that the question has an accepted answer.

Jul 20, 2010 at 07:16 PM jashan
(comments are locked)
10|3000 characters needed characters left

why don't you just set the renderer.enabled= false;? That will make Unity forget about rendering that object and it will be invisible, un-interactive, un-responisve, etc. It'll be like it never existed until you reset the renderer.enabled to true again. So write the code, but if what I illustrated is what you are looking for then you at least have a hint of where to start.

more ▼

answered Jul 20, 2010 at 04:28 PM

avatar image

166 33 28 38

It'll still be interactive, responsive, and whatever else. It just stops rendering it is all, the collider and scripts will still work the same

Jul 20, 2010 at 05:09 PM Mike 3
(comments are locked)
10|3000 characters needed characters left
Your answer
toggle preview:

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

By Email:

Once you sign in you will be able to subscribe for any updates here



Answers and Comments



asked: Jul 20, 2010 at 03:36 PM

Seen: 5315 times

Last Updated: Jul 20, 2010 at 04:02 PM