Почему не работает рандом?

Общие вопросы о Unity3D

Почему не работает рандом?

Сообщение ZhuDen 29 сен 2013, 21:19

хочу сделать рандом Random.Range(2f, 5f); но мне выдаёт две ошибки:
1) Assets/Controller.cs(64,62): error CS0104: `Random' is an ambiguous reference between `UnityEngine.Random' and `System.Random'
2) Assets/Controller.cs(64,62): error CS0103: The name `Random' does not exist in the current context

Никак не пойму что не так.
E11.transform.position = new Vector3(Random.Range(2f, 5f), 3f, 5f);
Аватара пользователя
ZhuDen
UNIт
 
Сообщения: 82
Зарегистрирован: 20 июн 2012, 23:05

Re: Почему не работает рандом?

Сообщение ShyRec 29 сен 2013, 21:24

Он тебе пишет, что у компилятора когнитивный диссонанс, и он не поймёт из какого пространства имён ему брать рандом. Укажи конкретно, у меня тоже такое было.
Плюс ругается, что нет инициализации.
Вроде так.
Alien West
Изображение
ShyRec
UNIт
 
Сообщения: 140
Зарегистрирован: 23 май 2013, 13:02
Откуда: Астрахань

Re: Почему не работает рандом?

Сообщение ZhuDen 29 сен 2013, 21:26

ShyRec писал(а):Он тебе пишет, что у компилятора когнитивный диссонанс, и он не поймёт из какого пространства имён ему брать рандом. Укажи конкретно, у меня тоже такое было.
Плюс ругается, что нет инициализации.
Вроде так.

Так что именно сделать? О_о
Аватара пользователя
ZhuDen
UNIт
 
Сообщения: 82
Зарегистрирован: 20 июн 2012, 23:05

Re: Почему не работает рандом?

Сообщение ShyRec 29 сен 2013, 21:30

ZhuDen писал(а):
ShyRec писал(а):Он тебе пишет, что у компилятора когнитивный диссонанс, и он не поймёт из какого пространства имён ему брать рандом. Укажи конкретно, у меня тоже такое было.
Плюс ругается, что нет инициализации.
Вроде так.

Так что именно сделать? О_о


Синтаксис:
Используется csharp
using System.Random;
//или UnityEngine.Random

//......///

//и инициализируем, тобеж создаём объект класса
Random rnd = new Random();
//и юзаем
E11.transform.position = new Vector3(rnd.Range(2f, 5f), 3f, 5f);


если где не прав, извиняйте. сам-то нуб нубом :)
Alien West
Изображение
ShyRec
UNIт
 
Сообщения: 140
Зарегистрирован: 23 май 2013, 13:02
Откуда: Астрахань

Re: Почему не работает рандом?

Сообщение ZhuDen 29 сен 2013, 21:32

ShyRec писал(а):
ZhuDen писал(а):
ShyRec писал(а):Он тебе пишет, что у компилятора когнитивный диссонанс, и он не поймёт из какого пространства имён ему брать рандом. Укажи конкретно, у меня тоже такое было.
Плюс ругается, что нет инициализации.
Вроде так.

Так что именно сделать? О_о


Синтаксис:
Используется csharp
using System.Random;
//или UnityEngine.Random

//......///

//и инициализируем, тобеж создаём объект класса
Random rnd = new Random();
//и юзаем
E11.transform.position = new Vector3(rnd.Range(2f, 5f), 3f, 5f);


если где не прав, извиняйте. сам-то нуб нубом :)


using System.Random;
//или UnityEngine.Random
Никакое из них не работает, по прежнему ошибки, что делать?
Аватара пользователя
ZhuDen
UNIт
 
Сообщения: 82
Зарегистрирован: 20 июн 2012, 23:05

Re: Почему не работает рандом?

Сообщение ShyRec 29 сен 2013, 21:35

ZhuDen писал(а):
ShyRec писал(а):
ZhuDen писал(а):
ShyRec писал(а):Он тебе пишет, что у компилятора когнитивный диссонанс, и он не поймёт из какого пространства имён ему брать рандом. Укажи конкретно, у меня тоже такое было.
Плюс ругается, что нет инициализации.
Вроде так.

Так что именно сделать? О_о


Синтаксис:
Используется csharp
using System.Random;
//или UnityEngine.Random

//......///

//и инициализируем, тобеж создаём объект класса
Random rnd = new Random();
//и юзаем
E11.transform.position = new Vector3(rnd.Range(2f, 5f), 3f, 5f);


если где не прав, извиняйте. сам-то нуб нубом :)


using System.Random;
//или UnityEngine.Random
Никакое из них не работает, по прежнему ошибки, что делать?


Попробуй вместо этого сделать так
Синтаксис:
Используется csharp
System.Random rnd = new System.Random();
//и юзаем
E11.transform.position = new Vector3(rnd.Range(2f, 5f), 3f, 5f);
Alien West
Изображение
ShyRec
UNIт
 
Сообщения: 140
Зарегистрирован: 23 май 2013, 13:02
Откуда: Астрахань

Re: Почему не работает рандом?

Сообщение ZhuDen 29 сен 2013, 21:40

ShyRec писал(а):
ZhuDen писал(а):
ShyRec писал(а):
ZhuDen писал(а):
ShyRec писал(а):Он тебе пишет, что у компилятора когнитивный диссонанс, и он не поймёт из какого пространства имён ему брать рандом. Укажи конкретно, у меня тоже такое было.
Плюс ругается, что нет инициализации.
Вроде так.

Так что именно сделать? О_о


Синтаксис:
Используется csharp
using System.Random;
//или UnityEngine.Random

//......///

//и инициализируем, тобеж создаём объект класса
Random rnd = new Random();
//и юзаем
E11.transform.position = new Vector3(rnd.Range(2f, 5f), 3f, 5f);


если где не прав, извиняйте. сам-то нуб нубом :)


using System.Random;
//или UnityEngine.Random
Никакое из них не работает, по прежнему ошибки, что делать?


Попробуй вместо этого сделать так
Синтаксис:
Используется csharp
System.Random rnd = new System.Random();
//и юзаем
E11.transform.position = new Vector3(rnd.Range(2f, 5f), 3f, 5f);


System.Random rnd = new System.Random(); // Эта строка работает
//и юзаем
E11.transform.position = new Vector3(rnd.Range(2f, 5f), 3f, 5f); // А в вот этой ошибка:
Assets/Controller.cs(65,66): error CS1061: Type `System.Random' does not contain a definition for `Range' and no extension method `Range' of type `System.Random' could be found (are you missing a using directive or an assembly reference?)
Аватара пользователя
ZhuDen
UNIт
 
Сообщения: 82
Зарегистрирован: 20 июн 2012, 23:05

Re: Почему не работает рандом?

Сообщение ShyRec 29 сен 2013, 21:42

Так, извини. Вместо System.Random = new System.Random (); попробуй UnityEngine.Random = new UnityEngine.Random ();
Alien West
Изображение
ShyRec
UNIт
 
Сообщения: 140
Зарегистрирован: 23 май 2013, 13:02
Откуда: Астрахань

Re: Почему не работает рандом?

Сообщение ZhuDen 29 сен 2013, 21:46

ShyRec писал(а):Так, извини. Вместо System.Random = new System.Random (); попробуй UnityEngine.Random = new UnityEngine.Random ();

тоже самое =(
Аватара пользователя
ZhuDen
UNIт
 
Сообщения: 82
Зарегистрирован: 20 июн 2012, 23:05

Re: Почему не работает рандом?

Сообщение ShyRec 29 сен 2013, 21:49

Я уже даже не знаю. Честно говоря не использовал юнитековский рандом.

Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;
using UnityEngine.Random;

E11.transform.position = new Vector3(Random.Range(2f, 5f), 3f, 5f);


Всё, больше никаких догадок. :-?
Alien West
Изображение
ShyRec
UNIт
 
Сообщения: 140
Зарегистрирован: 23 май 2013, 13:02
Откуда: Астрахань

Re: Почему не работает рандом?

Сообщение ZhuDen 29 сен 2013, 21:51

ShyRec писал(а):Я уже даже не знаю. Честно говоря не использовал юнитековский рандом.

Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;
using UnityEngine.Random;

E11.transform.position = new Vector3(Random.Range(2f, 5f), 3f, 5f);


Всё, больше никаких догадок. :-?

=( Кто нибудь ещё знает? :|
Аватара пользователя
ZhuDen
UNIт
 
Сообщения: 82
Зарегистрирован: 20 июн 2012, 23:05

Re: Почему не работает рандом?

Сообщение Avatarchik 29 сен 2013, 22:08

Вместо using UnityEngine.Random; надо using Random = UnityEngine.Random; ;)
Добавить ava-karaban в Skype
Аватара пользователя
Avatarchik
UNITрон
 
Сообщения: 274
Зарегистрирован: 04 апр 2009, 15:36
Откуда: Украина(Донецк)
  • ICQ

Re: Почему не работает рандом?

Сообщение AndreyMust19 29 сен 2013, 22:46

Ну вы намудрили. Просто UnityEngine.Random.Range написать кто мешает?
Нужна помощь? Сами, сами, сами, сами, сами... делаем все сами
AndreyMust19
Адепт
 
Сообщения: 1119
Зарегистрирован: 07 июн 2011, 13:19

Re: Почему не работает рандом?

Сообщение mp3 29 сен 2013, 22:47

public class MyClass : MonoBehaviour {
Be straight, or go forward.
Аватара пользователя
mp3
Адепт
 
Сообщения: 1071
Зарегистрирован: 21 окт 2009, 23:50

Re: Почему не работает рандом?

Сообщение renegate-All 26 май 2020, 15:36

Убери из библиотек вначале using System;
renegate-All
UNец
 
Сообщения: 2
Зарегистрирован: 18 окт 2018, 16:46

След.

Вернуться в Общие вопросы

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13