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 /
This post has been wikified, any user with enough reputation can edit it.
avatar image
0
Question by DOGY149 · Jul 12, 2012 at 08:52 AM · menujavacommands

Main menu camera change script.

Hey folks.I have a 3D menu with classic buttons like exit,start game which are working and now i tried adding load level side..So the system is to detect when clicked and deactivate the main camera and activate the new camera which is pointed on the level side (containing buttons like Level 1,Level 2...).I have a script but it misses some codes so its not working now.I have the other buttons scripted in C++ but i want to make this button in java.And the problem is i dont know the commands.I need to add a command to detect if its clicked which will start "clicked = true;"..In c++ its "void OnMouseDown()" Anyone here can help me please to do this in java?Or know a better idea? Thanks

Script:

 var testObject : GameObject; //basic camera
 var clicked : boolean = false;
 var testObject2 : GameObject; //new camera

 **!missing command!**
     **!missing command!**
     clicked = true;
     testObject.active = false;
     testObject2.active = true;
     }else{
     clicked = false;
     testObject.active = true;
     testObject2.active = false;
  }

}

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
Best Answer Wiki

Answer by robeth · Jul 12, 2012 at 11:35 AM

If your button is a GUI.Button in OnGUI() function, you can easily detect click event. For detailed information: http://docs.unity3d.com/Documentation/ScriptReference/GUI.Button.html

If your button is a normal Game Object in a 3D space, use the camera to shoot raycast then check wheter the raycast hit your button. http://docs.unity3d.com/Documentation/ScriptReference/Camera.ScreenPointToRay.html

the code will be look like this:

 var button : GameObject;
 var firstCamera : Camera;
 var clicked : boolean = false;
 var testObject: GameObject;
 var testObject2: GameObject;
 
 function Update () {
     if(Input.GetMouseButtonDown(0)){
         checkCollision(Input.mousePosition);
     }
 }

 function checkCollision(position : Vector3){
     var ray:Ray = firstCamera.ScreenPointToRay(position);
     var hit: RaycastHit;
     if(Physics.Raycast(ray, hit)){
         if(hit.transform == button.transform){
                 clicked = true;
                 testObject.active = false;
                 testObject2.active = true;
         }else{
                 clicked = false;
                 testObject.active = true;
                 testObject2.active = false;
         } 
     }
 }
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 DOGY149 · Jul 12, 2012 at 01:05 PM 0
Share

Thanks dude.But are you sure its correct?I get several compiller errors.

avatar image robeth · Jul 12, 2012 at 01:39 PM 0
Share

i have updated the code. the error caused by testObject + testObject2 have not declared & camera is reserved variable name in a GameObject

you should manually assign your camera, button, testObject, & testObject2 from inspector tab before running the project

avatar image DOGY149 · Jul 12, 2012 at 02:18 PM 0
Share

All working now dude :).Thx very much.

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

5 People are following this question.

avatar image avatar image avatar image avatar image avatar image

Related Questions

I need help instantiateing a bullet 0 Answers

Unity Editor Function Animation 0 Answers

Stand alone player 0 Answers

My bullet wont move forward 1 Answer

NGUI panel wont hide 2 Answers


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