- Home /
Character Controller mouse click events
Hey everyone,
I am looking for a way to initiate actions based on mouse clicks for objects that have a character controller (as opposed to a collider). Something like OnMouseDown() but for character controllers. Does something like this exist?
Thanks.
Answer by xCRKx TyPHooN · Apr 27, 2011 at 03:15 AM
There are multiple methods for using Input. You could use Input.GetMouseButtonDown(0) for a left mouse click, or you can use Input.GetButtun("Fire1"). This will get the controls mapped within the settings in the editor. They can be found under Edit -> Project Settings -> Input. There are lots of documents that can be found online, as well as previous posts on this forum. As a last option, I would simply go into the script and type Input. and see what all the options are that pop up in your intellisense.
I am looking more for a way to attach a function to an object (not the player) who's controlled by a character controller. For instance, it's possible to do something like get the mouse position using Input.mousePosition, and getting the object (the one with the character controller) position, and setting an if state to see if the mouse is over the object. This is inefficient, and there are variables that can off set the WorldToScreen and ScreenToWorld conversions. Is there a function that acts like On$$anonymous$$ouseDown() that can be added to a script attached to an object with a character controller?
Your answer
Follow this Question
Related Questions
How can I make a character controller that changes positions on one click. 1 Answer
Third Person MMO Controler 2 Answers
Character movement relative to both camera and transform 2 Answers
Player Animation and control panel 2 Answers
Help: A collider attached to the character controller of a FPS does not collide 1 Answer