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 /
  • Help Room /
avatar image
0
Question by Beo Szmeo · Jun 26, 2016 at 06:03 AM · collisioncollidercollidersmesh colliderbox collider

Problem with collision

I try to make a player who can collide with a wall. It sounds very simple but I encounter a problem. My player is a box - it has got a rigidbody, box collider and a simple script for moving:

using UnityEngine;

using System.Collections;

public class PlayerController : MonoBehaviour {

 public float forwardVel = 12;
 public float rotateVel = 120;

 public Quaternion targetRotation;
 Rigidbody rBody;
 float forwardInput, turnInput;

 public Quaternion TargetRotation {
     get {
         return targetRotation;
     }
 }

 void Start() {
     targetRotation = transform.rotation;
     rBody = (GetComponent<Rigidbody>());
     forwardInput = turnInput = 0;
 }

 void GetInput() {
     forwardInput = Input.GetAxis("Vertical");
     turnInput = Input.GetAxis("Horizontal");
 }


 void Update() {
     GetInput();
     Turn();
 }
 

 void FixedUpdate() {
     Run();
 }

 void Run() {
     rBody.velocity = transform.forward * forwardInput * forwardVel;
 }

 void Turn() {
     targetRotation *= Quaternion.AngleAxis(rotateVel * turnInput * Time.deltaTime, Vector3.up);
     transform.rotation = targetRotation;
 }

}

My walls have also got a rigidoby and a mesh collider but my player can't collide with them and I don't know why. I'd be very grateful, if anyone could help me. Here are two screenshots where you can see my player's and walls' components: http://i.imgur.com/QQjBCMF.jpg http://i.imgur.com/GHTsWFi.jpg

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 JedBeryll · Jun 26, 2016 at 06:15 AM 0
Share

Did you change your collision layer setup? None of the colliders are triggers right?

2 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by Dibbie · Jun 26, 2016 at 08:00 AM

It looks like your player's box collider is set to "IsTrigger" which ignores physical collision and uses a "invisible collision" essentially, which doesnt stop objects... Try setting "IsTrigger" to false on your player - and another thing to note, it looks like your map itself is imported, so check the import settings to see if you have "Generate Colliders" on, cause that may help as well.

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 Beo Szmeo · Jun 26, 2016 at 01:23 PM 0
Share

Setting "IsTrigger" to false worked! Thanks for quick help :)

avatar image Dibbie Beo Szmeo · Jun 26, 2016 at 11:20 PM 0
Share

Glad I could help - if you found this answer the solution to your problem, please mark it as Best Answer to remove it from the Unanswered category.

avatar image
0

Answer by nadhimali · Jun 26, 2016 at 08:09 AM

or maybe you select different layers to each object and didn't set them to collide in physics settings. try to check Edit>Project Setting>Physics and look at the ticks under Layer Collision Matrix

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

5 People are following this question.

avatar image avatar image avatar image avatar image avatar image

Related Questions

Adding collision to enemy model. Please help! 0 Answers

Box Collider Too Small after Unity 5.6 Update(unable to adjust) 1 Answer

Tilemap Collision 2D colliding with ground. 0 Answers

Colliders for tunnels 0 Answers

My character falls through the mesh collider ground.,My character falls straight through my mesh collider ground. 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