- Home /
Creating a cube as a selection box and detecting all collided objects inside of it.
Just started work on a 2d rts and I implemented a solution for a selection box where I instantiate a 1x1x1 cube at the original mouse click and then scale it in x and z depending on where the mouseUp position occurred.
I have :
function OnCollisionEnter ( objectCollided : Collision)
{
print("Collided");
var selectedScript : SelectedScript = Camera.mainCamera.GetComponent(SelectedScript);
if(objectCollided.gameObject.transform.tag != "Untagged")
{
Debug.Log(objectCollided);
selectedScript.AddUnitToSelection(objectCollided.gameObject);
}
}
attached to the instantiated cube, the goal being that I want to return each game object that is inside the cube. But I'm not getting any results. Any help would be much appreciated.
(I'm not sure if an issue could be because I've scaled the cube?)
Here is a video demonstrating what I'm trying to ask:
http://www.youtube.com/watch?v=BsIb--hMoV0&feature=youtu.be
EDIT: I'm not even getting the print message to show up in the console
function OnCollisionEnter ( objectCollided : Collision)
{
print("Collided");
Ah, love how I overlooked something so simple. Thank you for pointing that out :)
Answer by MikeNewall · Feb 25, 2013 at 05:46 PM
Do you have a rigidbody on your selection cube? At least one of the colliders needs a rigidbody to detect a collision. It can't be kinematic either.
Answer by 1337GameDev · Aug 26, 2013 at 02:27 AM
This may be a better option. I answered a post I made awhile ago to reflect what I found.
Your answer
Follow this Question
Related Questions
Create selection box by double tapping then dragging? (android mobile)(cnc style)(image embedded) 1 Answer
Unity RayCast Selection 1 Answer
C# converting Input.Mouseposition.y to to "top" argument of GUI.Box 1 Answer
Math/Programming Question 4 Answers
How to make free area selection(like lasso tool in photoshop) in rts? 2 Answers