If I use the following code, my object just sits there like it’s bored.

using UnityEngine;
using System.Collections;

public class Player : MonoBehaviour {
	public static float zPosition = 0;
	public float yPosition = 0;
	public float xBoundry = 0;
	public float speed = 5;
    
	// Use this for initialization
	void start () {
   		transform.position = new Vector3 (0,yPosition,zPosition);
   	}
    	
	// Update is called once per frame
	void Update () {
   	}
}

If however, I move the transform.position statement to the update, it moves my object as expected. Can anyone explain to me why please?

There is no built-in function called “start”, so it won’t run unless you call it specifically. You meant “Start”.

buddy sorry to say but the function start shuold be like Start() and as seen your code your syntax for start is small-s instead of capital on start() is wrong and Start() is the inbuilt function cheers…Enjoy…