Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 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 ApplezGaming · Nov 02, 2012 at 08:01 AM · place

how to place a block on the terrain where the mouse is?

I am trying to make a game where you have a flat world and you use a,w,s,d and up and down arrow to rotate the camera round and zoom in and out and i have all that done and what i am trying to do is get it so the person playing the game can place and destroy blocks on the terrai nwith in the grid. but all i can get it to do is place them at the centre of the screen could some one please give me some help? as i am not very good at coding.

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

1 Reply

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

Answer by Seth-Bergman · Nov 02, 2012 at 08:28 AM

like this:

 var prefab : Transform;
 
 function Update(){
     if(Input.GetMouseButtonUp(0)){
         var ray : Ray = camera.ScreenPointToRay (Input.mousePosition);
         var hit : RaycastHit;
 
         if (Physics.Raycast(ray, hit,Mathf.Infinity)){
 
             if(hit.collider.tag == "Terrain"){
                  var placePos : Vector3 = hit.point;
                  placePos.y += .5;
                  placePos.x = Mathf.Round(placePos.x);
                  placePos.z = Mathf.Round(placePos.z);
                    Instantiate (prefab, placePos, Quaternion.identity);
             }
         }
     }
 }

you will need to set up the tag on your terrain for this to work, or get rid of that line...

EDIT: updated the code to attempt to achieve the desired grid behavior.. I think this should pretty much work..

Comment
Add comment · Show 10 · 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 ApplezGaming · Nov 02, 2012 at 08:32 AM 0
Share

ok thank you for that dose that do anything or is just to show me how to use the mouse position? just so then i know what i need to do.

avatar image Seth-Bergman · Nov 02, 2012 at 08:42 AM 0
Share

this should work, as long as you:

1- set the var "prefab" to the object you want to set

2- create a new tag called "Terrain", and give your terrain that tag

the terrain also needs a mesh collider

avatar image ApplezGaming · Nov 02, 2012 at 08:45 AM 0
Share

ok thank you it dose work but the block is place half in the ground and isnt placed in the grid could you help with that maybe please?

avatar image fafase · Nov 02, 2012 at 08:49 AM 0
Share

This is because the position of the block is in the middle of it. So you need to lift it up half of its height on the y-position for it to rest properly on the ground.

avatar image ApplezGaming · Nov 02, 2012 at 08:55 AM 0
Share

oh ok thanks you i will try that but what about x and z axes?

Show more comments

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

12 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

Related Questions

On which place is my value in array? 1 Answer

Use Prefabs on different Computers 1 Answer

Placing Buildings 2 Answers

How place object in forward direction of the camera, even if camera is pointing to the ground or the sky? 2 Answers

align building prefab to a road prefab at runtime 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