- Home /
Navigating the 3D platform
Good day, the question about the movement of 3D platform make moving level in the game, is a cube, how to implement the relocation of its faces, without falling to the cube (each plane of the cube as a surface on which there is movement), it is not the movement of the cube, and he moves the character on all faces of the cube:
is not moved, disabled use Gravity on rigidBody character, but did not understand how to move from Rigidbody.AddForce, whenever you need to use the character movement Rigidbody.AddForce? public class Player : $$anonymous$$onoBehaviour { void start() { Physics.gravity = new Vector3(0, -1.0F, 0); }
I wrote this script: using UnityEngine; using System; using System.Collections; public class gravity : $$anonymous$$onoBehaviour { public Transform box; private Rigidbody playerRB; // Use this for initialization void Start () { playerRB = GetComponent(); }
// Update is called once per frame
void Update () {
Vector3 d = box.position - transform.position; float max_d = $$anonymous$$ath.Abs(d.x);
if(max_d < $$anonymous$$ath.Abs(d.y)) { d.x = 0; max_d = $$anonymous$$ath.Abs(d.y); } if(max_d < $$anonymous$$ath.Abs(d.z)) { d.x = 0; d.y = 0; max_d = $$anonymous$$ath.Abs(d.z); }
Vector3 gravity = d; playerRB.AddForce(d); } } But that's a mistake UnassignedReferenceException: The variable box of gravity has not been assigned. Throw the script to the character in place box dragged Cube, on-site playerRB, threw himself a character, perhaps because of these actions a mistake?Rigidbody have on the character with switched off use gravity, dragged cube are not at the stage of neglect.
Renamed the script, the error was gone but the character flies a cube.
Your answer
Follow this Question
Related Questions
Making a bubble level (not a game but work tool) 1 Answer
Need help with tool animations!! 1 Answer
Instantiated Bullet Lags Behind Animated Timeline Object 1 Answer
animation moving 0 Answers
Actor animation not matching direction. 0 Answers