- Home /
How to push object in direction a player is facing C#?
What I want to achieve is I want the player to move up to a box and be able to double tap the box and once the player double taps or clicks the box then it will be pushed in that direction so many units. I am still pretty new to C# coding but not totally new. I honestly do not know where to start with this one. Maybe I am overthinking it lol. Any help would be appreciated :) even if its just a point in the right direction.
Thanks in advance! :D
Ok so I got the box to move when the player clicks it in the direction that the player is facing, but how can I make it move a certain amount of units? Below is the code I have so far.
using UnityEngine;
using System.Collections;
[RequireComponent(typeof(Rigidbody))]
public class $$anonymous$$oveableObjects : $$anonymous$$onoBehaviour {
public int strength = 1;
public Transform direction = null;
void Update ()
{
if (this.direction != null && Input.GetButtonDown("Fire1"))
{
GetComponent<Rigidbody>().AddForce(direction.forward * strength);
}
}
Answer by Pharan · Oct 06, 2015 at 01:50 AM
If you want it to immediately move toward the position, you could always just set the position. Transform.position is settable.
If you want it to animate towards its destination, consider using Coroutines. Unity has a tutorial on it here: https://unity3d.com/learn/tutorials/modules/intermediate/scripting/coroutines?playlist=17117
If you really want to move objects via force, you'll have to do some fairly thorough kinematics math, accounting for all the other forces that may act on your object like gravity, friction and drag.
With those options would I be able to have it be pushed towards where the player is facing because the player is constantly moving in the game, kind of like crossy road movement, and I want the player to be able to deter$$anonymous$$e which way to push the box based on the way they are facing.
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Find Vector3 perpendicular to Vector3 A in direction of Vector3 B 1 Answer
Distribute terrain in zones 3 Answers
How do you set up a large project? 1 Answer