How do i change the size of a Box Collider 2D in C#?
Hi Guys, I’m a beginner. I want to adjust a Box Collider 2D to the screen size, so my player object can’t get out of screen. I used the following code, but the size doesn’t change if I hit the play button, also the checkbox to enable or disable the script isn’t available. Answers to similar questions seem not work.
using UnityEngine;
using System.Collections;
public class Frame : MonoBehaviour
{
// Use this for initialization
BoxCollider2D bc;
float height;
float width;
void start() {
height = Screen.height;
width = Screen.width;
bc = this.GetComponent<BoxCollider2D>();
bc.size = new Vector2 ( width, height);
}
}
Answer by Bocharick · Jun 28, 2016 at 08:15 AM
bc.size = new Vector2(Camera.main.pixelWidth, Camera.main.pixelHeight); Should help to you
Thanks for your answer, i added the code, but the size still doesnt change.
i tried it, and it works. one diff - i used "bc.size =..." in Update section. and then change screen size, and collider change with screen size. And what I see now - you have "void start()", where must be "void Start()". BIG "S"!!!
Your answer
Follow this Question
Related Questions
Simple Prefab Instantiate "(Clone)" Question 3 Answers
Simple Camera Switch Using C# 3 Answers
Collider2D of game object does not work, unless I duplicate the game object. 1 Answer
How to kill player (and or end game) when enemy hits the ground? JAVASCRIPT 1 Answer
How to write an overlap sphere 2D 0 Answers