Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 Chocolade · Oct 14, 2017 at 01:02 PM · c#scripting problemscript.

How can i change the walls height and keep the size for example 100x100 but height 0.1 ?

This is the original code:

 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 
 public class WallsTest : MonoBehaviour
 {
     // using a GameObject rather than a transform
     public GameObject prefab;
     public float wallsSize;
     public Vector3 wallsStartPosition;
 
     // list updated to GameObject
     private List<GameObject> walls = new List<GameObject>();
 
     void Start()
     {
         for (int i = -2; i < 2; i++)
         {
             // instantiate GameObjects
             GameObject go = Instantiate(prefab);
             go.transform.parent = transform;
 
             // defaults
             Vector3 scale = new Vector3(wallsSize, wallsSize, wallsSize);
             Vector3 adjustedPosition = wallsStartPosition;
 
             // change y position of wall
             adjustedPosition.y += wallsSize / 2;
 
             // use i sign as switch
             float sign = Mathf.Sign(i);
             if ((i * sign) % 2 == 0)
             {
                 // change x position and thickness of wall
                 adjustedPosition.x += wallsSize * sign;
                 scale.z *= 2;
                 scale.x = 0;
             }
             else
             {
                 // change z position and thickness of wall
                 adjustedPosition.z += wallsSize * sign;
                 scale.x *= 2;
                 scale.z = 0;
             }
 
             // set scale and position of wall
             go.transform.localScale = scale;
             go.transform.localPosition = adjustedPosition;
 
             // add wall. do you even need this?
             walls.Add(go);
         }
     }
 }

What i'm getting as result is this: The rectangle of the walls is 100x100 and the scale on Y is also 100 the height of the walls is 100

Walls

But i want to have a public variable type float so i can change the height of the walls but keep the size. For example to this. I changed it manual after running in the scene but i want to be able to change the height of the walls before running by changing public float: So it will keep the size 100x100 but the scale on Y the height will be 0.1 or any other value 0.1 or 0.6 or 100 or 30.

walls1

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 unit_nick · Oct 14, 2017 at 01:32 PM

hey. you will have seen the revisions. hadn't tested it. this should be final version.

 using System.Collections.Generic;
 using UnityEngine;
 
 public class WallsTest : MonoBehaviour
 {
     // using a GameObject rather than a transform
     public GameObject prefab;
     public Vector3 wallsStartPosition;
     public float width = 0;
     public float height = 1;
     public float length = 2;
 
     // list updated to GameObject
     private List<GameObject> walls = new List<GameObject>();
 
     void Start()
     {
         for (int i = -2; i < 2; i++)
         {
             GameObject go = Instantiate(prefab);
             go.transform.parent = transform;
             Vector3 scale = Vector3.one;
             Vector3 adjustedPosition = wallsStartPosition;
 
             float sign = Mathf.Sign(i);
             if ((i * sign) % 2 == 0)
             {
                 adjustedPosition.x += (length * sign) / 2;                
                 scale.x = width;
                 scale.y = height;
                 scale.z *= length + width;
             }
             else
             {
                 adjustedPosition.z += (length * sign) / 2;
                 scale.x *= length + width; 
                 scale.y = height;
                 scale.z = width;
             }
 
             adjustedPosition.y += height / 2;
             go.transform.localScale = scale;
             go.transform.localPosition = adjustedPosition;
             walls.Add(go);
         }
     }
 }
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 Chocolade · Oct 14, 2017 at 02:23 PM 0
Share

Hey. This is working but now it's filling the walls. I need it to be empty like in my first screenshot. Like a room 4 walls.

avatar image unit_nick Chocolade · Oct 14, 2017 at 02:29 PM 1
Share

if the width isn't 0 the walls will be thick walls.

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

426 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 avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image 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

How can i prevent from mouse to collide with thirdpersoncontroller ? 0 Answers

How can i using a break point if a gameobject have a collider after added to it ? 1 Answer

How can i get all childs from List ? 3 Answers

How can i set the same script on two GameObjects so the script will work on both objects same time ? 1 Answer

How do i change the GUI.Box font size and box size ? 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