Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 14 Next capture
2021 2022 2023
2 captures
13 Jun 22 - 14 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 /
avatar image
0
Question by Ronin6 · Jan 14, 2013 at 05:31 AM · shootingsizeonmousedownonmousemouse aim

Increase mouseclick area size for OnMouseDown() - For Mouse Shooting Game (Open to more ideas)

I am making a shooting game where the mouse acts as the crosshair and the targets use OnMouseDown() to know when they are hit. My problem is that I do not want the mouse to click only at one pixel because that is too small of an area. Is there a way to increase the area of the mouse click? Maybe to 4x4 pixels? Or maybe I can use another method to achieve my goal?

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

2 Replies

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by Bunny83 · Jan 14, 2013 at 10:55 AM

Well, just increase the size of your colliders. If you don't want to increase the collider sizes you have to ray cast manually. Instead of a Raycast you can use a SphereCast and use then radius you want

Comment
Add comment · Show 2 · 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 Ronin6 · Jan 14, 2013 at 04:15 PM 0
Share

I would prefer raycasting but I dont think it will work for my game since Im using a perspective camera and the ray only shoots in one direction, potentially missing anything under the mouse click due to perspective. Im trying to figure out a non mouse method so my game is more multi-platform/joystick ready but that might be worth an entirely new question.

avatar image Ronin6 · Jan 16, 2013 at 12:05 AM 0
Share

SphereCast works well

http://answers.unity3d.com/questions/380811/can-cameraworldtoscreenpoint-be-used-to-check-if-o.html

Thanks for the help

avatar image
-1

Answer by cdrandin · Jan 14, 2013 at 10:05 AM

From looking around in the docs I found some stuff. Not sure if they work, but it wouldn't hurt to try it out. http://docs.unity3d.com/Documentation/ScriptReference/EditorGUIUtility.AddCursorRect.html

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 Ronin6 · Jan 14, 2013 at 10:12 AM 0
Share

this might work thanks

avatar image cdrandin · Jan 14, 2013 at 10:17 AM 0
Share

oh really? If you could confirm it so I can make note of it, thanks.

avatar image Bunny83 · Jan 14, 2013 at 11:00 AM 0
Share

This function dose not what you want because:

  • EditorGUIUtility is an editor class and can't be used at runtime.

  • AddCursorRect specifies which mouse cursor will be displayed in this area. This can be used in an editor script to change the mouse cursor for example to indicate a resize action.

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

10 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

Related Questions

Alternative to OnMouseDown() 2 Answers

Input.MousePosition creating weird Z axis object translation 2 Answers

Raycasting and Triggers Issue 1 Answer

Illuminating a 3D object's edges OnMouseOver (script in c#)? 1 Answer

How can I call OnMouse functions on a specific collider? 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