# Cube.transform.position.x

**URL:** https://discussions.unity.com/t/cube-transform-position-x/821341
**Category:** Scripting
**Tags:** Scripting
**Created:** [December 20, 2020, 4:10pm UTC](https://discussions.unity.com/t/cube-transform-position-x/821341 "2020-12-20T16:10:15Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![julien83franceschi](https://avatars.discourse-cdn.com/v4/letter/j/e36b37/32.png) [@julien83franceschi](https://discussions.unity.com/u/julien83franceschi)
#### Post date: [December 20, 2020, 4:10pm UTC](https://discussions.unity.com/t/cube-transform-position-x/821341/1 "2020-12-20T16:10:15Z")

</div>

Hello to all,

I try to move my cube by 30 pixels on the x and 45 pixels on the z (when you click on the cube three times).

A simple example with :

```csharp
    int i;
    public GameObject Cube;

    void OnMouseDown() {

        i = ++1;

        if (i == 3) {

            Cube.transform.position.x = 30;
            Cube.transform.position.y = 45;

       //or Cube.transform.position = Vector2(30, 45);

        }
    }

```

I tried to change the x and z positions,  
or I tried to introduce a Vector2.

The problem is that the compiler sends me each time an error message.

Your help is welcome,

A+

---

<div class="post-metadata">

### Author: ![unity\_3V704ypuwX7kQA](https://dub1.discourse-cdn.com/unity/user_avatar/discussions.unity.com/unity_3v704ypuwx7kqa/32/552326_2.png) [@unity\_3V704ypuwX7kQA](https://discussions.unity.com/u/unity_3V704ypuwX7kQA)
#### Post date: [December 20, 2020, 4:28pm UTC](https://discussions.unity.com/t/cube-transform-position-x/821341/2 "2020-12-20T16:28:30Z")

</div>

Not sure but maybe try assigning a int to i (sorry if it is wrong as i am just starting to learn c#)

---

<div class="post-metadata">

### Author: ![julien83franceschi](https://avatars.discourse-cdn.com/v4/letter/j/e36b37/32.png) [@julien83franceschi](https://discussions.unity.com/u/julien83franceschi)
#### Post date: [December 20, 2020, 5:20pm UTC](https://discussions.unity.com/t/cube-transform-position-x/821341/3 "2020-12-20T17:20:35Z")

</div>

Cela ne change rien, la variable est déclarée en int en haut du code.

Merci quand même,

A+

---

<div class="post-metadata">

### Author: ![PraetorBlue](https://dub1.discourse-cdn.com/unity/user_avatar/discussions.unity.com/praetorblue/32/613450_2.png) [@PraetorBlue](https://discussions.unity.com/u/PraetorBlue)
#### Post date: [December 20, 2020, 5:20pm UTC](https://discussions.unity.com/t/cube-transform-position-x/821341/4 "2020-12-20T17:20:40Z")

</div>

```csharp
Cube.transform.position = new Vector3 (30, 0, 45);

```

The position vector must be replaced as a whole. You cannot assign individual components.
