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 Copywright · Feb 23, 2013 at 05:33 AM · 2d2d-physicsshadowfollow playerx-axis

Make gameobject follow player on x-axis only

Hey,

I'm trying to make something like a 2D drop shadow, as seen in games like Turtles in Time and other beat-em-up games. I'm using a character controller, so I have code now that applies applies gravity, and instantiates a box collider prefab under the player's position at the time of pressing Space (basically at the player's feet).

I'm having two problems. One is that I can't get the shadow to move with the player while in the air, without childing it to the player, which doesn't work, since they'll never collide that way. I'm looking for a way to program the prefab so that once it's instantiated, it'll move with the player, along the x axis. My second problem is destroying the instantiated prefab, and I've coded it so that when the controller is grounded, it'll destroy the gameobject I instantiated, but doesn't work. Any ideas on how to fix?

Here's my code so far:

         if (cInput.GetKey("Space"))
         {    
             movementDirection.y *= jumpSpeed;
             hasJumped = true;
             gravityOn = true;
         }
         
         
         if(hasJumped)
         {    
             if(gravityOn)
                 //This is jsut to apply gravity until it's grounded
                 for (int i = 0; i < 999; i = i + 1)
                     movementDirection.y -= gravity * Time.deltaTime;
             
             //Here to make sure only one shadow is made
             if (!limit)
             {
                 Instantiate(jumpStop, _intPos, transform.rotation);
                 limit = true;
             }
             
         }
         
         if(worldMover.isGrounded)
         {
             gravityOn = false;
             DestroyObject(jumpStop);
         }
         
         worldMover.Move(movementDirection * Time.deltaTime);

I'm aware of the error in the jump code, but at the moment, getting the shadow movement and destruction correct is more important. Thanks in advance.

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 robertbu · Feb 23, 2013 at 06:30 AM 0
Share

Here is a script that has one game object following another only on the 'X' axis. There is not enough info here for to say what is going wrong with your Destory.

 var goPlayer : GameObject;
 
 function Start () {
     goPlayer = GameObject.Find("Player");
 }
 
 function Update () {
     transform.position = new Vector3(goPlayer.transform.position.x, transform.position.y, transform.position.z);
 }

0 Replies

· Add your reply
  • Sort: 

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

9 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Unity 2D Platfomer Enemy follow player only on x-axis, c# 1 Answer

Jumping stops x movement 1 Answer

Unity 2018 2D Character Jump Glitch 1 Answer

HingeJoint2D.jointAngle flips between two values based on rotation 0 Answers

The player randomly freezes in place while other objects move ingame 1 Answer


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