I'm currently making a 2D game like asteroids and I wanted the ground to follow the player X position but it give me an error this is the script:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class playerFollow : MonoBehaviour
{
public Transform playerPos;
private void Update()
{
gameObject.transform.position = playerPos.position.x;
}
}
This is the error message: cannot implicity convert type 'float' to 'UnityEngine.Vector3'
CodePudding user response:
The error says you are trying to assign a float
(the x position of your palyerPos
) to the position of your gameObject (which is a Vector3
).
As you cannot just assign the x value of a transform.position
I recommend you to buffer your gameObject
position in a local variable, modify this variable and then reassign the modified position to the gameObject
transform !
Hope I was clear enough :)