Ошибка Only assignment.........

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Ошибка Only assignment.........

Сообщение dtntr 10 июн 2011, 01:50

В этом выражении
Синтаксис:
Используется csharp
transform.position+CartDifferencetp;

получаю ошибку.
Only assignment, call, increment, decrement, and new object expressions can be used as a statement
На яве такие строчки прокатывали.
Михайлов Дмитрий
skype: Dtntrr
icq: 168121770
e-mail: _ultradma@mail.ru
_ttp://vkontakte.ru/#/id28379000
Мой законченный проект: _ttp://www.kongregate.com/games/Dmitrii ... oll-bomber
dtntr
UNITрон
 
Сообщения: 201
Зарегистрирован: 06 окт 2009, 12:16
Откуда: Тверь
  • ICQ

Re: Ошибка Only assignment.........

Сообщение gnoblin 10 июн 2011, 04:05

dtntr писал(а):В этом выражении
Синтаксис:
Используется csharp
transform.position+CartDifferencetp;

получаю ошибку.
Only assignment, call, increment, decrement, and new object expressions can be used as a statement
На яве такие строчки прокатывали.


JS (если про него речь) меня всё больше поражает. Какие можно макароны на нем создавать!

Синтаксис:
Используется csharp
transform.position += CartDifferencetp;
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: Ошибка Only assignment.........

Сообщение dtntr 10 июн 2011, 11:47

Синтаксис:
Используется csharp
transform.position += CartDifferencetp;

Неа, эта строчка означает не тоже самое. В Update, эта строчка означает, что я буду каждый кадр прибавлять к transform.position CartDifferencetp. Мой transform position просто сдует. А мне надо что бы transform.position в этом кадре равнялся transform.position+CartDifferencetp;
Последний раз редактировалось dtntr 10 июн 2011, 12:23, всего редактировалось 1 раз.
Михайлов Дмитрий
skype: Dtntrr
icq: 168121770
e-mail: _ultradma@mail.ru
_ttp://vkontakte.ru/#/id28379000
Мой законченный проект: _ttp://www.kongregate.com/games/Dmitrii ... oll-bomber
dtntr
UNITрон
 
Сообщения: 201
Зарегистрирован: 06 окт 2009, 12:16
Откуда: Тверь
  • ICQ

Re: Ошибка Only assignment.........

Сообщение mentors 10 июн 2011, 12:09

dtntr писал(а):
Синтаксис:
Используется csharp
transform.position += CartDifferencetp;

Неа, эта строчка означает не тоже самое. В Update, эта строчка означает что я буду каждый кадр прибавлять к transform.position CartDifferencetp. Мой transform position просто сдует. А мне надо что бы transform.position в этом кадре равнялся transform.position+CartDifferencetp;

Вы хоть поняли что написали?
Вам предлагают:
Синтаксис:
Используется csharp
transform.position += CartDifferencetp;
Что равно
Синтаксис:
Используется csharp
transform.position = transform.position + CartDifferencetp;

Но Вам это не нужно а нужно
Синтаксис:
Используется csharp
transform.position = transform.position + CartDifferencetp;

Читайте что пишите или изъясняйтесь более понятно...
Аватара пользователя
mentors
UNITрон
 
Сообщения: 309
Зарегистрирован: 20 мар 2011, 19:32
Откуда: Россия

Re: Ошибка Only assignment.........

Сообщение seaman 10 июн 2011, 12:11

А мне надо что бы transform.position в этом кадре равнялся transform.position+CartDifferencetp;

Т.е. получается, что тут два разных transform.position?
тогда просто:
Синтаксис:
Используется csharp
Start()
{
   Vextor3 startPosition = transform.position;
}
Update()
{
  transform.position = startPosition + CartDifferencetp;
}


Как Вы это одной строкой в JS написали совершенно не пойму...

ЗЫ: а вопросы задавать действительно нужно правильно...
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Ошибка Only assignment.........

Сообщение mentors 10 июн 2011, 12:15

seaman писал(а):
А мне надо что бы transform.position в этом кадре равнялся transform.position+CartDifferencetp;

Т.е. получается, что тут два разных transform.position?
Вроде про разные transform.position ничего не сказано... Я так понял что имеется в виду именно один transform
ИМХО: Автору нужно забыть про сокращенные записи, а пользоваться полным синтаксисом, тогда и ошибок не будет...
Аватара пользователя
mentors
UNITрон
 
Сообщения: 309
Зарегистрирован: 20 мар 2011, 19:32
Откуда: Россия

Re: Ошибка Only assignment.........

Сообщение seaman 10 июн 2011, 12:18

Ну я сделал такой вывод по:
я буду каждый кадр прибавлять к transform.position CartDifferencetp. Мой transform position просто сдует

Т.е. ему нужно что-то другое. Логично - то что я написал...
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Ошибка Only assignment.........

Сообщение mentors 10 июн 2011, 12:20

seaman писал(а):Ну я сделал такой вывод по:
Т.е. ему нужно что-то другое. Логично - то что я написал...
Согласен что логично :) Но это уже телепатия...
Аватара пользователя
mentors
UNITрон
 
Сообщения: 309
Зарегистрирован: 20 мар 2011, 19:32
Откуда: Россия

Re: Ошибка Only assignment.........

Сообщение dtntr 10 июн 2011, 12:31

Объясню в целом. Есть 2 объекта, перемещая первый, я хочу перемещать второй. Я считаю разницу на сколько я переместил первый объект и прибавляю ее к transform.position второго.
Синтаксис:
Используется csharp
public Transform Cart;
public Vector3 CartStartPosition;
public Vector3 CartDifferencetp;       
        void Start(){
        CartStartPosition=Cart.transform.position;     
        }
       
        void  Update (){
        CartDifferencetp=Cart.transform.position-CartStartPosition;
        transform.position+CartDifferencetp;
}
Михайлов Дмитрий
skype: Dtntrr
icq: 168121770
e-mail: _ultradma@mail.ru
_ttp://vkontakte.ru/#/id28379000
Мой законченный проект: _ttp://www.kongregate.com/games/Dmitrii ... oll-bomber
dtntr
UNITрон
 
Сообщения: 201
Зарегистрирован: 06 окт 2009, 12:16
Откуда: Тверь
  • ICQ

Re: Ошибка Only assignment.........

Сообщение Zaicheg 10 июн 2011, 12:34

dtntr писал(а):Объясню в целом. Есть 2 объекта, перемещая первый, я хочу перемещать второй. Я считаю разницу на сколько я переместил первый объект и прибавляю ее к transform.position второго.

Оператор += вам подходит. То есть,
transform.position += (Cart.transform.position-CartStartPosition);
либо transform.Translate(Cart.transform.position-CartStartPosition, Space.World)

Если вы считаете, что это не так, то просто загляните в справку по C# в раздел "операторы" и найдите там нужный — вы ведь знаете логику нужных вам арифметических операций, раз реализовывали это на UnityScript.
http://msdn.microsoft.com/ru-ru/library/6a71f45d.aspx
Дьяченко Роман
e-mail: _zaicheg.reg@gmail.com
skype: zaicheg12
vkontakte: _vk.com/zaichegq
Работа: _wie3.com _www.sanviz.com
Аватара пользователя
Zaicheg
Адепт
 
Сообщения: 3024
Зарегистрирован: 19 июн 2009, 15:12
Откуда: Череповец

Re: Ошибка Only assignment.........

Сообщение seaman 10 июн 2011, 12:43

Не так.
Синтаксис:
Используется csharp
public Transform Cart;
public Vector3 CartLasttp;
       
void Start(){
CartLasttp = Cart.transform.position;
        }
       
void  Update (){
    Vector3 CartDifferencetp = Cart.transform.position - CartLasttp;
    CartLasttp = Cart.transform.position;
    transform.position += CartDifferencetp;
}
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Ошибка Only assignment.........

Сообщение Zaicheg 10 июн 2011, 13:13

Действительно :)
Дьяченко Роман
e-mail: _zaicheg.reg@gmail.com
skype: zaicheg12
vkontakte: _vk.com/zaichegq
Работа: _wie3.com _www.sanviz.com
Аватара пользователя
Zaicheg
Адепт
 
Сообщения: 3024
Зарегистрирован: 19 июн 2009, 15:12
Откуда: Череповец

Re: Ошибка Only assignment.........

Сообщение dtntr 10 июн 2011, 13:22

seaman писал(а):Не так.
Синтаксис:
Используется csharp
public Transform Cart;
public Vector3 CartLasttp;
       
void Start(){
CartLasttp = Cart.transform.position;
        }
       
void  Update (){
    Vector3 CartDifferencetp = Cart.transform.position - CartLasttp;
    CartLasttp = Cart.transform.position;
    transform.position += CartDifferencetp;
}

Спасибо друг:)))
Михайлов Дмитрий
skype: Dtntrr
icq: 168121770
e-mail: _ultradma@mail.ru
_ttp://vkontakte.ru/#/id28379000
Мой законченный проект: _ttp://www.kongregate.com/games/Dmitrii ... oll-bomber
dtntr
UNITрон
 
Сообщения: 201
Зарегистрирован: 06 окт 2009, 12:16
Откуда: Тверь
  • ICQ


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 19