Буквально самый простой способ исправить NullReferenceExeption имеет два пути. Если у вас есть GameObject, например, с прикрепленным скриптом и переменной с именем rb (rigidbody), эта переменная начнет пустую, когда вы начнете игру. Вот почему вы получаете NullReferenceExeption, потому что на компьютере нет данных, хранящихся в этой переменной.
В качестве примера я буду использовать переменную RigidBody. Мы можем добавить данные действительно легко на самом деле несколькими способами:
rb = GetComponent<Rigidbody>();
. Эта строка кода работает лучше всего под ваши функции Start()
или Awake()
. rb = AddComponent<RigidBody>();
Дальнейшие заметки: если вы хотите, чтобы единство добавлялось компонент для вашего объекта, и вы, возможно, забыли добавить его, вы можете ввести [RequireComponent(typeof(RigidBody))]
над объявлением класса (пробел ниже всех ваших приложений). Наслаждайтесь и получайте удовольствие от игр!
Вы можете использовать grep для этого с опцией -F.
-F, --fixed-strings PATTERN is a set of newline-separated fixed strings
cat list.txt
one:hello:world
two:2:nothello
three:3:kudos
grep --color=always -F"hello
three" list.txt
one:hello:world
three:3:kudos
вы также можете использовать awk, поскольку он имеет возможность находить фиксированную строку, а также возможности программирования, например только
awk '{for(i=1;i<=NF;i++) if($i == "mystring") {print "do data manipulation here"} }' file
Это либо fgrep
, либо grep -F
, которые не будут выполнять регулярные выражения. fgrep
идентичен grep -F
, но я предпочитаю не беспокоиться о аргументах, будучи внутренне ленивым: -)
grep -> grep
fgrep -> grep -F (fixed)
egrep -> grep -E (extended)
rgrep -> grep -r (recursive, on platforms that support it).
egrep
и fgrep
не указаны стандартом POSIX; grep -F
и grep -E
являются
– Richard Hansen
31 January 2012 в 23:20
-e
. Вот так:grep -F -e "fixed1" -e "fixed2" -e "fixed3" -e "fixed4"
. Не требуется новых строк;) – ADTC 7 December 2015 в 10:30fgrep
. – majkinetor 17 June 2016 в 11:29grep --include=\*.php -FRn -e "$$"
Использование одиночных кляев дало мне желаемый результат:grep --include=\*.php -FRn -e '$$'
– Piemol 15 November 2017 в 14:16$
и несколько других символов являются специальными, и они будут заменены bash после того, как вы нажмете enter и доgrep
(или любой другой команды). Вы можете сказать bash оставить все символы (кроме одной цитаты) нетронутыми, включив их в одинарные кавычки. Если вам нужно ввести одну цитату, сделайте это так'I'\''m special'
– ndemou 2 December 2017 в 11:51