Нет более простого способа сделать это, но вы можете создать метод, чтобы сделать ваш код более коротким. Например, создание метода следующим образом:
Vector3 SetZ(Vector3 vector, float z)
{
vector.z = z;
return vector;
}
Позволит вам установить позицию нового объекта следующим образом:
laser.transform.position = SetZ(laser.transform.position, 2);
Вы должны использовать метод, потому что пытаетесь сделать это напрямую, используя свойство может привести к ошибке времени компиляции.
transform.position.z = 2;
Результат к ошибке: CS1612: Cannot modify the return value of 'Transform.position' because it is not a variable