- Home /
I made a door from a Cube. How do I make it solid?
I made a door from a cube and I did the scripting for that door to open and close on command via the "F" key, but it won't work. I have checked Is Trigger and I have also tagged the FPC as a Player, but I'm able to walk straight through it. How would I made it solid so I can't walk through so it will be able to open? Please help and thank you!
We will need some more information to help you out. What is the code that you are trying to use to open the door? Although, the IsTrigger being active has the effect of removing solidity. In other words, having a IsTrigger collider is like having no collider at all.
Answer by aldonaletto · Jul 17, 2013 at 12:52 AM
The door's collider must not be a trigger, or the player will pass through it. If you need a trigger to detect when the player is inside the range, add a trigger volume to the door without replacing the original door collider: select the door object and create a new collider (menu Component/Physics/Box Collider or Sphere Collider - you can't have two colliders of the same type), then adjust its size and set its Is Trigger field.
Another possibility is to create a new object to act as the trigger volume, attach the control script to it and link the door to its trigger via a public variable (trigger script):
var myDoor: Transform; // drag the door here
private var inRange = false;
function OnTriggerEnter(other: Collider){
if (other.tag == "Player") inRange = true;
}
function OnTriggerExit(other: Collider){
if (other.tag == "Player") inRange = false;
}
functin Update(){
if (inRange && Input.GetKeyDown("F")){
// open/close the door referenced by myDoor
}
}
I unchecked the IsTrigger and it made it a solid, but no luck with having it working.
Your answer
Follow this Question
Related Questions
How can i make a solid object, so that my player doesnt go thourgh it 1 Answer
how do i make a model solid? 1 Answer
Tree collision 1 Answer
Tree collision 1 Answer
problem with collider 1 Answer