Unity 2d move object in one direction

Discussion in ' Scripting ' started by 12doze12Jun 19, Search Unity. Log in Create a Unity ID. Unity Forum. Forums Quick Links. Come check them out and ask our experts any questions! Get character to face direction of movement C Discussion in ' Scripting ' started by 12doze12Jun 19, Joined: Mar 17, Posts: This is the code I currently have to handle movement of a character: Code csharp :. LookAt new Vector3. Joined: May 26, Posts: The easiest way to do it in your case is to modify the transform's rotation to make it look from 90 to 90 degrees to the direction it's walking.

Code csharp :. Last edited: Jun 19, Isn't 90 too much, I think 45 would be much better. Joined: Apr 10, Posts: Here is one way to resolve this: 1. See the code I usually use for that. Rotate your transform by that angle. Cross up, fr. Angle to, fr. Here, a positive value. Looks like a good idea, thanks, going to give it a go. So it's something like this for move up: Code csharp :.

Rotate Vector3. Angle Vector3. You need to use the forward vector of your character transform. Don't use Vector3. Angle - it doesn't take care of the sign - use the code I provided earlier. With gravity activated it goes to 0,0,0 and then moves and if I disable gravity it just sits in 0,0,0I get the same result using my code. I'm not sure I understand. Are you saying that when you try to move your character now it just goes to 0,0,0 and doesn't move from there?

If yes, can you post you current code that performs movement and rotation? Joined: May 6, Posts: NikoBusinessJun 19, That puts your position always very close to 0,0,0. Your code should look something like this assuming 10 as your speed : Code csharp :. Angle transform.Discussion in ' Scripting ' started by MasterchiefsJan 10, Search Unity.

Log in Create a Unity ID.

[SOLVED]Moving object in the direction of camera view

Unity Forum. Forums Quick Links. Come check them out and ask our experts any questions! Moving object in one direction and rotating around own axis at the same time Discussion in ' Scripting ' started by MasterchiefsJan 10, Joined: Jan 10, Posts: Hi guys, I am doing the Space Shooter tutorial and have been tweaking some parts here and there.

It should, however, also rotate around its own z axis so that it looks more like a shuriken. For the movement upwards along the y axis I am using in FixedUpdate : rigidbody. How can I make the triangle object rotate around its own z-axis while still having it fly upwards in parallel to the y axis? MasterchiefsJan 10, Joined: Nov 7, Posts: 6, You could use localEulerAngles. Joined: Sep 28, Posts: There are 2 ways to do this: 1. Replace rigidbody. Put the rotating bit as a child to the main object.

Move the main object while rotating the child. The parent can just be an empty object. OanaJan 10, Thanks a lot! I have changed it to rigidbody. I have created a prefab for the shot but now the rotation is not applied at all for the instantiated objects. Got it, it is working! Oana likes this. You must log in or sign up to reply here.Discussion in ' Scripting ' started by DoodleDeeJan 17, Search Unity.

Log in Create a Unity ID. Unity Forum. Forums Quick Links. Come check them out and ask our experts any questions! C : Trying to move object from one point to another and back again Discussion in ' Scripting ' started by DoodleDeeJan 17, Joined: Oct 4, Posts: Hi guys, I'm new to scripting and trying to move a game object enemy from one point to another along the x axis along a platform using transform.

Translate I've tried a few different things, suggestions from other questions and tutorials but I can't get this to work how I'd like. I was thinking of using a trigger point A and trigger point B to do this but I'm still not sure how to word it. Would anyone have a suggestion please? Thanks a mill. DoodleDeeJan 17, Joined: Nov 6, Posts: 4, You should post some code on this.

So that we can see how you are trying to accomplish this. I will tell you there are many ways to get things to move from one place to another.

It really depends on the circumstances on how or why you want to move it. I know that sounds very open ended As a newb. Here is agreat piece of code to get started on this. Code csharp :. Collections. Thanks so much I'm having a mess around with this now.

But I'm still a little confused. I had been trying to use this: Code csharp :. Rather than come out and give you a grand solution. I will tell you of one of the things I did that was along this line. I created an AI for driving vehicles. Following waypoints and such. My method was very similar to this, Every time I reached 1 way point, I would get the next one in sequence, or the first one if I finished the row.

All I did was to check the distance to my target, then if it was within a certain amount, I would update it This relates to what you have very easily. Your player will always follow your target. When you enter a trigger, move the target. Even better, it is so easy to make Thanks again.

unity 2d move object in one direction

I spent a while trying to get the code above to work and no joy. Probably because I don't really understand it all I'm a complete newbie!

unity 2d move object in one direction

I have been messing around with this: Code csharp :.By using our site, you acknowledge that you have read and understand our Cookie PolicyPrivacy Policyand our Terms of Service. Stack Overflow for Teams is a private, secure spot for you and your coworkers to find and share information. Basically, I want it so I can move an object left or right, but in a circular motion, rather than a straight line.

I found some code that moves the circle in only one direction, and I cannot control it. Here it is:. If someone could try to "convert" this code into a code I can control with the left and right arrowkey and making it move both left and right, it would be great. Other submissions are also greatly appreciated.

Learn more. Asked 5 years, 4 months ago. Active 1 year, 8 months ago. Viewed 10k times.

Moving object in one direction and rotating around own axis at the same time

Active Oldest Votes. Nika Kasradze Nika Kasradze 2, 1 1 gold badge 16 16 silver badges 42 42 bronze badges. GetKeyDown KeyCode. Sign up or log in Sign up using Google. Sign up using Facebook. Sign up using Email and Password. Post as a guest Name. Email Required, but never shown. The Overflow Blog.

Podcast Ben answers his first question on Stack Overflow. The Overflow Bugs vs. Featured on Meta. Responding to the Lavender Letter and commitments moving forward. Related Hot Network Questions. Question feed. Stack Overflow works best with JavaScript enabled.Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

For some reason your suggested change could not be submitted. And thank you for taking the time to help us improve the quality of Unity Documentation. If relativeTo is left out or set to Space. Self the movement is applied relative to the transform's local axes. If relativeTo is Space. World the movement is applied relative to the world coordinate system.

Moves the transform by x along the x axis, y along the y axis, and z along the z axis. The movement is applied relative to relativeTo 's local coordinate system. If relativeTo is null, the movement is applied relative to the world coordinate system. Is something described here not working as you expect it to? It might be a Known Issue. Please check with the Issue Tracker at issuetracker.

Version: Language English. Scripting API. Suggest a change. Submission failed For some reason your suggested change could not be submitted. Self. Description Moves the transform in the direction and distance of translation. Translate Vector3. Description Moves the transform by x along the x axis, y along the y axis, and z along the z axis.

Translate 0, 0, Time. Translate 0, Time.Discussion in ' Scripting ' started by end0reSep 14, Search Unity. Log in Create a Unity ID. Unity Forum. Forums Quick Links. Come check them out and ask our experts any questions!

Joined: Sep 14, Posts: 2. Well basically I would like to move an object which has attached camera - it can rotate, but how do I make it move in the direction where the object camera points to? I just started learning Unity.

Joined: May 1, Posts: 1, A quick technique is to do this: transform. GargerathSunmanSep 14, Omg - big, big thanky! All works now! Joined: Apr 18, Posts: I found a lot of complicated answers to this question, and then found this. Thanks Gargerath Sunman! Joined: Nov 6, Posts: Thank you for the tip! It's awesome, but I am facing a problem here, my character walks over a planet using an orbital camera that turns arround him, the problem is that if I look from above the player it wolks into the planet, since the gravity is very low, if I walk backwards, while looking from the very top, it flyes awar from the planet.

Vitaly-AbilevichSep 15, Joined: Dec 10, Posts: Joined: Aug 12, Posts: 5. Hi, may I ask how can I do the same with rigidbody? How can I do so? I currently am using a joystick to control the velocity of a cube like so: Code CSharp :.

Get character to face direction of movement C#

Last edited: Jan 9, Joined: Sep 9, Posts: 2. A question about this is this line of code ' transform. LucvdJan 21, Joined: Feb 14, Posts: 3. How can I move at any angle to the camera, not just forward?Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable. For some reason your suggested change could not be submitted.

And thank you for taking the time to help us improve the quality of Unity Documentation. Moves the rigidbody to the specified position by calculating the appropriate linear velocity required to move the rigidbody to that position during the next physics update. During the move, neither gravity or linear drag will affect the body. This causes the object to rapidly move from the existing position, through the world, to the specified position.

Because this feature allows a rigidbody to be moved rapidly to the specified position through the world, any colliders attached to the rigidbody will react as expected i. This also means that if the colliders produce a collision then it will affect the rigidbody movement and potentially stop it from reaching the specified position during the next physics update. If the rigidbody is kinematic then any collisions won't affect the rigidbody itself and will only affect any other dynamic colliders. It is recommended that you use this for relatively small distance movements only.

It is important to understand that the actual position change will only occur during the next physics update therefore calling this method repeatedly without waiting for the next physics update will result in the last call being used.

For this reason, it is recommended that it is called during the FixedUpdate callback. Note: MovePosition is intended for use with kinematic rigidbodies. Is something described here not working as you expect it to? It might be a Known Issue. Please check with the Issue Tracker at issuetracker. Version: Language English. Scripting API. Suggest a change. Submission failed For some reason your suggested change could not be submitted. Parameters position The new position for the Rigidbody object.

Description Moves the rigidbody to position.

unity 2d move object in one direction

It does not stop moving. Create tex, new Rect 0. MovePosition rb2D. Publication Date:


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *