Условно одинарная линия с разными цветами в R [дубликат]

Буквально самый простой способ исправить NullReferenceExeption имеет два пути. Если у вас есть GameObject, например, с прикрепленным скриптом и переменной с именем rb (rigidbody), эта переменная начнет пустую, когда вы начнете игру. Вот почему вы получаете NullReferenceExeption, потому что на компьютере нет данных, хранящихся в этой переменной.

В качестве примера я буду использовать переменную RigidBody. Мы можем добавить данные действительно легко на самом деле несколькими способами:

  1. Добавить RigidBody к вашему объекту с помощью AddComponent> Физика> Rigidbody Затем зайдите в свой скрипт и введите rb = GetComponent<Rigidbody>();. Эта строка кода работает лучше всего под ваши функции Start() или Awake().
  2. Вы можете добавить компонент программно и назначить переменную одновременно с одной строкой кода: rb = AddComponent<RigidBody>();

Дальнейшие заметки: если вы хотите, чтобы единство добавлялось компонент для вашего объекта, и вы, возможно, забыли добавить его, вы можете ввести [RequireComponent(typeof(RigidBody))] над объявлением класса (пробел ниже всех ваших приложений). Наслаждайтесь и получайте удовольствие от игр!

11
задан Andrie 8 September 2011 в 08:02
поделиться

3 ответа

Используйте segments вместо lines.

Функция segments добавит только к существующему сюжету. Чтобы создать пустой график с правильными осями и пределами, сначала используйте plot с type="n", чтобы нарисовать «ничего».

x0 <- seq(1, 10, 0.1)
colour <- ifelse(sin(seq(from=1, to=10,by=0.1))>0.5,"red","blue")

plot(x0, sin(x0), type="n")
segments(x0=x0, y0=sin(x0), x1=x0+0.1, y1=sin(x0+0.1), col=colour)

Подробнее см. ?segments.

enter image description here [/g0]

16
ответ дан Andrie 24 August 2018 в 02:19
поделиться

После того, как вы нарисовали график линии, вы можете покрасить его с помощью segments():

seq1 <- seq(from=1, to=10, by=0.1)
values <- sin(seq1)
s <- seq(length(seq1)-1)
segments(seq1[s], values[s], seq1[s+1], values[s+1], col=ifelse(values > 0.5, "red", "yellow"))

enter image description here [/g0]

1
ответ дан Anatoliy 24 August 2018 в 02:19
поделиться

Вот немного другой подход:

x <- seq(from=1, to=10, by=0.1)
plot(x,sin(x), col='red', type='l')
clip(1,10,-1,.5)
lines(x,sin(x), col='yellow', type='l')

enter image description here [/g0]

Обратите внимание, что с помощью этого метода кривая меняет цвета ровно на 0,5.

8
ответ дан Greg Snow 24 August 2018 в 02:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: