- Home /
Player entering into collider
http://www.youtube.com/watch?v=CdbdMk96QU8&feature=youtu.be
that's the problem
Is there a solution to this?
not: translate google
It seems like your speed is too important compared to the epsilons used to handle collisions, then when you started entering the collider, it is too late, the physics allow you to continue entering it. $$anonymous$$aybe post the values you use on the character controller (shown in the inspector).
public float Hız = 15;
public float JumpHız;
float $$anonymous$$oşma = 0;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if (Input.Get$$anonymous$$ey ($$anonymous$$eyCode.A) || Input.Get$$anonymous$$ey($$anonymous$$eyCode.LeftArrow)) {
$$anonymous$$oşma += Time.deltaTime / 2;
if($$anonymous$$oşma >= 5){
$$anonymous$$oşma = 5;
}
transform.Translate(Vector3.left * Hız * Time.deltaTime * $$anonymous$$oşma);
}else if(Input.Get$$anonymous$$eyUp($$anonymous$$eyCode.A) || Input.Get$$anonymous$$eyUp($$anonymous$$eyCode.LeftArrow)){
$$anonymous$$oşma = 0;
}
if (Input.Get$$anonymous$$ey ($$anonymous$$eyCode.D) || Input.Get$$anonymous$$ey($$anonymous$$eyCode.RightArrow)) {
$$anonymous$$oşma += Time.deltaTime / 2;
if($$anonymous$$oşma >= 5){
$$anonymous$$oşma = 5;
}
transform.Translate(Vector3.right * Hız * Time.deltaTime * $$anonymous$$oşma);
}else if(Input.Get$$anonymous$$eyUp($$anonymous$$eyCode.D) || Input.Get$$anonymous$$eyUp($$anonymous$$eyCode.RightArrow)){
$$anonymous$$oşma = 0;
}
}
Answer by gamlin777 · Aug 13, 2014 at 09:48 PM
You can use Input.GetAxis("horizontal") to handle your movement (defaults to A & Left Key). As for your tunnelling issue. You should add more trigger colliders to your game object. To the top, bottom, left and right and use them to handle your collision detections (Standard platformer practice).
Check for the following: 1) Your player has a 2D Rigidbody attached. You should not be moving static colliders. 2) You are using either rigidbody2d.moveposition, characterController.move to move your character, and NOT using transform.position.
From the look of your video it's probably one of these issues so check carefully.
Ah good to hear, don't forget to mark this question as answered if you're finished with it :)
Answer by GoGamingJoe · Aug 15, 2014 at 10:27 AM
You can also use the character controler Then use the move function
Your answer
![](https://koobas.hobune.stream/wayback/20220613160533im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Collider added far from object 1 Answer
castle 3D a unity 0 Answers
Wheel problem 0 Answers
OnCollisionEnter not getting calle! 1 Answer
Ragdoll's big head collider 3 Answers