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 MrVopemz · Dec 24, 2012 at 03:36 AM · minecraftblock

Realistic block placing/building

I want to make a script that has block placing. It shows you where you are going to place the block. You click to place and right click to destroy. How would I make a script for this?

Comment
Add comment · Show 1
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 ATMEthan · Feb 01, 2013 at 11:07 PM 0
Share

Well first, you'll have to create a script called BlockEditor or something along those lines. Whatever you fancy can be the script name. Then I suppose you'll want to raycast from the mouse pointer to the 3D or 2D game space or the boxes (depending on left click or right click). This might help with that part of the script: http://answers.unity3d.com/questions/13577/using-raycast-to-get-mouse-input.html I didn't read much into it but you can search other answers for something more useful. So, after if its a left click you have the position of the 3d space you'll make the gameobject with that position. For right mouse you'll just destroy the box you hit.

You code should/might look like something along these lines

     void On$$anonymous$$ouseDown() {
 
         leftClick = check$$anonymous$$ouseClick();
         if(leftClick)
         //raycast logic here
         //test against your plane or whatever you ground is bascially
         //when you have your Vector2D/3D position do something like
             createBox(position);
         else
         //raycast logic here
         //test against your boxes to see if hit one
         //when you have hit a box
             destoryBox(box);
     }
     
     bool check$$anonymous$$ouseClick() {
         //do some sort of check if it was left
         // or right mouse down
         //not sure how to do that so good luck on that one
         //return true if left click
         //return false if right click
     }
     
     void destoryBox(Box toBeDestoryed) {
         Destroy(box);
     }
     void createBox(Vector position) {
         //then something along these lines not exactly this
         Instantiate (box, position, Quaternion.Identity);        
     }

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by sxriter · Feb 01, 2013 at 10:31 PM

What you need exactly? Crosshair or Place/destroy blocks?

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.

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

[Script] place block(prefab) align to grid like minecraft? 4 Answers

This script does not work propely in my game 1 Answer

Delete Blocks 1 Answer

(script) how to get terrain to turn into blocks 0 Answers

Minecraft Clone Block Placing Script - need help 1 Answer


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