• 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 Wixxi · Nov 15, 2015 at 02:07 PM · camera

What am i doing wrong here?

Hi, i'm VERY new to Unity. Like i started just now. :P

So i'm trying to make a turret of a tank rotate towards a point in the world. This point is defined by my mouse cursor on the screen which is then converted to a world point.

I'm working in a 3D space, even though it's a 2D game i'm making. The reason for that is because it's a school project and there has to be an ability to to toggle between perspective and orthographic mode. Even though perspective mode would obviously render my screen to world mouse position useless, i still want to try and get this to work for "reasons".

So what i did was look up some info regarding this technique and what i found was a post by someone that pretty much came down to the following piece of code.

 Vector3 _target = Camera.main.ScreenToWorldPoint(Vector3(0,0,0));

Now when i go into Unity it gives me a compile error.

"Expression donates a 'type', where a 'variable', 'value or 'method' was expected."

Now as i said, this is probably an extremely newbie question. But keep in mind i'm very new to programming in general. I do have a tiny bit of c++ programming behind me, but that's about it.

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 Wixxi · Nov 15, 2015 at 03:07 PM

Yes indeed! I just found out from another website. But thanks! :D

 Vector3 _target = new Vector3(0,0,0);
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
avatar image
0

Answer by DiegoSLTS · Nov 15, 2015 at 02:17 PM

It should be:

 Vector3 _target = Camera.main.ScreenToWorldPoint(new Vector3(0,0,0));

Or:

 Vector3 _target = Camera.main.ScreenToWorldPoint(Vector3.zero);

The function expects a value, so you have to create one (with the new keyword), use an existing one (an already created variable, like Vector3.zero or another Vector3 you already have created or obtained), or a method that returns a Vector3.

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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

3 People are following this question.

avatar image avatar image avatar image

Related Questions

Cinemachine On Mobile? 1 Answer

Game view changes when I resize the window,Unity Camera zooms in/out when I resize the window of the game 0 Answers

Missing shadows when using a custom oblique projection matrix 0 Answers

how do i make the camera a border? 0 Answers

Why is my camera constantly shaking? 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