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 /
  • Help Room /
avatar image
0
Question by keehoo · Sep 28, 2016 at 12:47 PM · raycastcollidertouch

Why my ray doesn't hit the collider?

It's a 2D very simple clicker game that adds items to a collection and when there's more than 4 items in the collection it'll perform an action (displaying a Game Object with a sprite attached to it). So the game object get's created (initialized) properly, it's displayed and gives the user an information on the outcome of his/her selection. But... I somehow aren't able to destory this object by clicking on a specific region in this GameObject (sprite) and restarting the game. Here's the code with comments, please help.

 using UnityEngine;
 using System.Collections;
 using System.Collections.Generic;
 
 public class CamerScript : MonoBehaviour {
 
 public List<string> stomach;
 RaycastHit hit;
 public Rigidbody shitRB;
 public bool stomachFull = false;
 private bool GoOn = true;
 
 private void Start () {
     stomach = new List<string>();
 }
 
 private void Update()
 {
     if (GoOn)
     {
         if (stomachFull == false)
         {            
             if (stomach.Count >= 4) stomachFull = true;
             if (Input.GetMouseButtonDown(0))
             {
                 click();
             }
         }
         if (stomachFull)
         {
             // This does get accessed and executed.. the object get displayed
             Debug.Log("stomach more than 4  " + stomach.Count);
             GoOn = false;
             Rigidbody shitClone = (Rigidbody)Instantiate(shitRB, transform.position, transform.rotation); 
         }
     }
 
     if(GoOn == false)
      //   THE PROBLEM IS BELOW!!!!!
     {
         if (Input.GetMouseButtonDown(0))
         {
             Debug.Log("Clicked mouse button 0");      
             // The above DOES get displayed in the console
             Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
             if (Physics.Raycast(ray, out hit, 100f))  
 
             {
                 // THIS --IF-- is never executed.
                 // so there has to be something wrong with the 'if' above
                 Debug.Log("Clicked on the shit cross button");
                 stomach.Clear();
                 stomachFull = false;
                 GoOn = true;
             }
         }
     }
 }
 
 void click()
 {
     Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
     if (Physics.Raycast(ray, out hit, 100f))
     {
         stomach.Add(hit.collider.name);
         // This DOES work, the items are being addaed to the array (List)
     }
 }

alt text

Generally I cannot understand why my ray does not hit the colider and thus my code isn't executed (the GO doesn't get destroyed).

Any help appreciated.

unity.png (229.1 kB)
Comment
Add comment · Show 1
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 keehoo · Sep 27, 2016 at 12:18 PM 0
Share

Will this ever be moderated? $$anonymous$$y last question awaits moderation since June 29th. ;/

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by OctoMan · Sep 28, 2016 at 12:53 PM

 if ( Input.GetMouseButtonDown(0))
         {
             ray = Camera.main.ScreenPointToRay(Input.mousePosition);
             if(Physics.Raycast(ray, out hit))
             {
                 if(hit.transform.tag == "PIG")//ask for a collision tag and see if you get the dubug line
                    {
                     Debug.Log("You hitted the PIG");
                    }
             }
         }


Is GoOn ever false?

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

111 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

Related Questions

Hi everyone! The event of touching the display of phone doesn't work sometimes. 0 Answers

Raycast not detecting? 0 Answers

Raycast + Collider + Mouse 0 Answers

Do touch on point where ray hits 0 Answers

Adding points for every gameObject on the scene instead of adding points for the destroyed one 0 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