Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 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 r-dickinson · Sep 11, 2020 at 11:41 AM · follow playermagnet

Follow me magnet effect

Wondering if someone could give me some pointers in my script that uses a magnet effect to make a cube (with rigidbody) follow a cylinder / magnet (kinematic rigidbody) using AddForce.

The functions make the Cube follow and face the cylinder / magnet. They both work well, but what I really want is for the Cube to snap to the bottom of the cylinder. Not hover underneath it. (see pics). If anyone could suggest what I need to add to the code to achieve this I'd super grateful.

It almost seems as if the transform point for the cylinder is underneath it (but it isn't its a standard unity Game Object with a central origin point.

Script attached to cube

 public class CubeMove : MonoBehaviour {
     private Rigidbody CubeRigidBody;
     public GameObject Magnet;
 
 
     // Start 
     void Start () {
         CubeRigidBody = this.GetComponent<Rigidbody> ();
     }
 
     // Update  
     void Update () {
         FollowMagnet ();
         FaceMagnet ();
     }
 
 
     // cube follow the magnet
     void FollowMagnet () {
         // cube follows magnet
         float strength = 100f; // magnet strength 
         Vector3 DirectionToMagnet = (Magnet.transform.position - transform.position).normalized; 
         CubeRigidBody.AddForce (DirectionToMagnet * strength, ForceMode.Force);
     }
 
     // face the magnet
     void FaceMagnet () {
         Vector3 DirectionToMagnet = (Magnet.transform.position - this.transform.position).normalized;
         this.transform.forward = DirectionToMagnet;
     }
 
 
 }

Start alt text

Play: magnet / cylinder force takes effect Cube moves toward cylinder and hover underneath alt text

screen-shot-2020-09-11-at-122807.png (56.2 kB)
screen-shot-2020-09-11-at-122825.png (61.3 kB)
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
0

Answer by r-dickinson · Sep 11, 2020 at 10:01 PM

I figured this out in case anyone stumbles across this question. The cylinder / magnet has a capsule collider that reaches below the mesh object. The cube can only move to the edge of the collider, hence it never touches the cylinder.

The solution: use a flat bottomed box collider on the cylinder.

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

133 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

Related Questions

Game Objects acting like magnets? 1 Answer

How to release an object from a magnet through a press of a button 1 Answer

AI to follow player not working 3 Answers

Follow AI Script , AI gets launched 1 Answer

Follow and Levitation around a object 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