No video
Свойства в C# / Unity / ООП
В этом видео я покажу, для чего необходимы "Свойства" в C#.
Номер VISA карты для поддержки - 4149629398195479
/ graphicaldesignua - мой патреон для поддержки)
/ discord - дискорд канал в котором можете пообщаться с другими разработчиками.
t.me/joinchat/K3HCV0nUjP4X7kC... - телеграмм канал
Пікірлер: 53
Быстро, чётко, информативно.
@timofei9676
4 жыл бұрын
Быстро, чётко, информативно, красиво.
Смотрю я на обилие годноты на канале, сравниваю с кол-во просмотров и понимаю - нужно донатить, хотя бы немного
Как только я начал изучать ООП ты решил сделать видео по ООП.) Вот прекращай мысли читать мои!)
Прикольная рубрика, однозначно лайк!
Крутооо!
Вот этот контент ещё круче. Спасибо!
Спасибо
Мужик ты лучший! Спасибо за твои уроки
Огромное спасибо за урок!
Чувак, где ты был раньше со своими видео?)) Очень доходчиво! Спасибо!
Спасибо большое за это видео
Быстро, чётко, не понятно мне. Может я затупок конечно, но скорее всего необходим пример реализации на практике. Не судите строго -- хоть я и не школьник давно, зато работал грузчиком с в.о. )))
@Kot-Alenya
4 жыл бұрын
Вот примеры из практики : 1 тебе надо отфильтровать значение переменной , допустим это переменная отвечает за здоровье и она не может опуститься до нуля , значит в блоке set (который отвечает за получаемые значения ) мы делаем проверку ,которая вычитает от имеющегося значения урон и , если значение получается меньше нуля , то запускается какой-нибудь метод отвечающий за смерть и т.д. Да, это можно сделать не в блоке set , но это будет неправильно ! 2 тебе надо заблокировать доступ к переменной что бы ты нечаянно не присвоил ей другого значения , то можно заблокировать доступ к блоку get ) Всё просто
@arcday4281
4 жыл бұрын
@@Kot-Alenya Спасибо за ответ и старания. В написании кода я "очень-очень" новичок. Единственное где видел "get"-"set" среди тонны видосов, так это в наследовании классов, а именно в общих значений переменных, некоторых функций и общей логики разных врагов - здоровье, движение, скорость, получение урона . Но я так и nih... не понял там куча "строк" и каких-то "ссылок" между скриптами, замудрено так что писец - хоть я и по учебе проходил "почти" полный курс высшей математики nih... не пойму. М.Б. есть способ сделать слегка проще.
@Kot-Alenya
4 жыл бұрын
@@arcday4281 единственный способ - стараться учиться и верить в себя !
Сделай уроки по C#
@I.G.R
4 жыл бұрын
а это что по твоему?
@kurumi8077
4 жыл бұрын
@@I.G.R С нуля я имею ввиду
@kosheii89
4 жыл бұрын
Есть канал SimpleCode и сайт METANIT. По C# там хорошие уроки. Если же ты хочешь учиться только у этого ютюбера, то вынужден тебя разочаровать - быть привередливым вредно для программиста
Ждём делегаты с событиями
УРА, ты вернулся! Спасибо за видео! Но мне кажется оно для сильно узкого сегмента людей, возможно новый курс по игре в определённом жанре от начала и до релизной версии зайдёт веселее и с большим охватом😁😁😁
@Nobody_7777
4 жыл бұрын
Хотя вот нашёл ещё видео про наследование, а значит как я понял планируется целый курс в подобном формате, и это круто, умываю руки, главное потом игрушку запели ещё одну пожалуйста🙏🏼😁
Было бы интересно узнать про ограничители в квадратных скобках перед свойством и про другие интересные особенности.
Блоки get и set называются геттерами и сеттерами
очень страшное использование модификаторов доступа, добавляя сюда что свойство может быть неполным. и то что свойство можно писать без поля. странные костылики получаются
Сделай ролик о функциях mathf раскажи про самые часто используемые
Уже третье видео смотрю, так ничего о инкапсуляции не понял... :(
эххх c#.... На C++ замена свойствам это get/set функции хД Урок норм, одобряю :)
У меня есть 2 вопроса: 1 можно ли добавить своё свойство ? 2 есть ли у полей класса другие свойства помимо get & set?
@graphicaldesign2776
4 жыл бұрын
Не думаю. А зачем? Тогда свойства прекратят нести свою цель.
@Kot-Alenya
4 жыл бұрын
@@alexanderkholmagorov5936 я самоучка , мне просто было интересно : знаю ли я всё о свойствах или нет )
сделай pathfinding в платформере
ВОТ НАКОНЕЦ-ТО, ХОТЬ КТО ТО ОТВЕТИЛ НА МОЙ ВОПРОС, ЗАЧЕМ НУЖЕН get И set, все пихают, а заем, почему, ответ всегда 1, так надо/так правильно
Капец, как ты это делаешь?)))))))))))))
Сделай игру с использованием ragdoll!
ОК.
Сделай игру с использованием ragdoll, сделай туториал пожалуйста
@user-nn3du7eg7s
4 жыл бұрын
согласен, в топ!
ДАВАЙ НОВЫЙ ВИДОС)))
Можете пожалуйста глянуть коментарии под видео збор кристалов и отетить на них?
Всем Привет...Помогите разобраться что делаю не так..на 2минуте 8сек один в один такой же код ..в двух скриптах ..но юнити ругается 1) Assets\Object.cs(15,10): error CS0103: The name 'obj' does not exist in the current context..2) Assets\Test.cs(11,13): error CS0029: Cannot implicitly convert type 'int' to 'string'.....
@graphicaldesign2776
4 жыл бұрын
проблема с именем obj, видимо не такой же скрипт.
@Enopelog
4 жыл бұрын
@@graphicaldesign2776 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Object : MonoBehaviour { private string names; private int val; public string Names { get { if(names.Length ==0) names=obj.name; return names; } set { names = value; } } }
@Enopelog
4 жыл бұрын
@@graphicaldesign2776 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test : MonoBehaviour { private Object obj; private void Start() { obj.Names=9; print(obj.Names); } }
@Enopelog
4 жыл бұрын
@@graphicaldesign2776 все так как в видео ...почему-то неробит(
@Enopelog
4 жыл бұрын
@@graphicaldesign2776 Помогите плз!
Люди, подскажите где можно прочитать ООП для юнити? И где можно глянуть документацию для юнити на русском языке?Заранее спасибо.
@timofei9676
4 жыл бұрын
Там же, где и ООП для C# ;)
@kiborgybica9529
4 жыл бұрын
Timofei Kolesnichenko а можешь пожалуйста скинуть ссылку или подсказать где можно найти это литературу или уроки?
@stunnerboyone2986
4 жыл бұрын
@@kiborgybica9529 coursehunter.net/ есть фри курсы, может поможет чем то)
@timofei9676
4 жыл бұрын
@@stunnerboyone2986 А с платной подпиской - вообще сказка)
один дурачок в 90х неправильно перевел и теперь все как один говорят. хватит пропертис называть свойствами, это ХАРАКТЕРИСТИКА \ ОСОБЕННОСТЬ \ ИМЕНИЕ