TOUT SUR LA FONCTION CAST TO - TUTO UNREAL ENGINE FR

  Рет қаралды 15,864

MATHIEU

MATHIEU

Күн бұрын

Пікірлер: 101
@MATHIEU_YT
@MATHIEU_YT 5 жыл бұрын
Dites moi si je vous ai éclairés sur le sujet et les zones d’ombre restantes s’il y en a ! :)
@carter5105
@carter5105 5 жыл бұрын
J'ai cru que t'allais pas la sortir..jtien toujours mon pari
@mephistopheles7628
@mephistopheles7628 5 жыл бұрын
Cc Mathieu super vidéo comme d'habitude continu comme ça ! PS: a quand un tuto sur le online ...
@sub-zero9350
@sub-zero9350 5 жыл бұрын
Bien expliqué, bravo Mathieu ! Encore des explications sur l'Interface BP et l'event dispatcher et on aura fait le tour de la communication BP :) Car les Arrays c'est bien, mais faut pas en abuser trop quand on commence à faire des loops massif dessus. Après, c'est vrai que la communciation direct, ça fait le café :) Courage !, il ne t'en reste plus que 362 :)
@MATHIEU_YT
@MATHIEU_YT 5 жыл бұрын
@@sub-zero9350 ahah merci !
@DgeBroken
@DgeBroken 5 жыл бұрын
tu a pas parler du cas en multiplayer pour faire une action que sure le joueur concerner par une box collision
@troussebif316
@troussebif316 4 жыл бұрын
Sans doute la meilleure chaîne de tuto UE que j'ai jamais vu, bcp de choses expliquées et ce de façon claire et précise!! Sans rire depuis le temps que je voulais qu'on m'explique ce qu'est un tag!! Et aussi petite question: les tags ça s’appelle aussi des pointeurs non?
@chagaze7199
@chagaze7199 2 жыл бұрын
Stade! 3 ans apres lol. Merci Math, tes videos sont precieuses. Je sortais de plusieurs heures a m arracher les cheveux avec la doc unreal et hop une solution tranquille. Je n avais pas reussi a intégrer le concept du cast to BP ca clarifie bien.
@karlkanykarkany1024
@karlkanykarkany1024 Жыл бұрын
Merci Mathieu, tu expliques vraiment trop bien! Tu es pour moi le formateur qui arrive le mieux à vulgariser les notion d’UE! Et en ce qui me concerne, au debut j’ai vraiment besoin de beaucoup de vulgarisation pour par la suite maîtriser parfaitement un sujet. (Ce que je veux dire, c’est que d’autres arrivent sans doute à comprendre sans pour autant que ce soit beaucoup vulgarisé)
@morpheus1.4
@morpheus1.4 2 жыл бұрын
Merci Mathieu, ton tuto m'a permis de me sortir d'une situation dans laquelle j'étais coincé depuis un petit moment. Ça fait du bien.
@gastondemourgues2884
@gastondemourgues2884 3 жыл бұрын
Merci pour ce tutoriel !! Après une bonne dizaine d'heures passées à regarder des tutoriels en anglais, parce que "évidement il y a pas de contenu donc c'est mieux", c'est grace à cette vidéo que j'ai réussi à comprendre le Cast to . Merci beaucoup !
@NicoGns
@NicoGns 5 жыл бұрын
Salut Mathieu merci beaucoup pour cette vidéo 😄 Dans tes vidéos sur la création de l’inventaire tu étais parti sur le style PUBG et j’aimerais bien une vidéo sur un inventaire un peu comme celui dans World of Warcraft, je pensais à des images dans des "cases" et en haut l’image en plus gros avec le nom et la description de l’item quand on le survole avec la souris (l’UI Item que tu as fait dans la playlist), et si on va plus loin on pourrait même voir comment afficher notre personnage lorsqu’on ouvre l’inventaire afin de voir ses équipements, ou réserver des slots pour certains types d’items, ou encore comment mettre une limite de stack pour les items stackables. Je sais pas si j’ai été très clair sur tout mais voilà je trouve ça intéressant de revenir là-dessus ça montrerai bien comment adapter ce qu’on a vu sur la playlist de l’inventaire pour chaque style de jeu et on en saurait plus sur l’inventaire. Merci d’avance 😄 (La modif c’est parce que j’avais fait une faute 😅)
@spartok7561
@spartok7561 2 жыл бұрын
stade, super vidéo tres bien expliqué et des exemples qui permet vraiment de voir plus loin merci
@meliarislm3429
@meliarislm3429 2 жыл бұрын
Je trouve la vidéo un peu longue mais qu'est ce que c'est bien expliqué ! Je te remercie
@sheppowed4483
@sheppowed4483 4 жыл бұрын
Stade , enfin j'ai trouvé une alternative au Cast to quand je le couple a un Beginplay ! merci pour tes vidéos sa dépanne
@kage9741
@kage9741 2 жыл бұрын
Stade ! Super tes cours ! J'ai commencé la création de jeu vidéo sous Dreams (PS4) et je souhaite partir sur l' UE5, je pense que d'un point de vue professionnelle il sera mieux reconnu, En tout cas merci pour les premiers pas dans le logiciel, maintenant reste à découvrir la suite,
@julienpaul4899
@julienpaul4899 3 жыл бұрын
stade merci beaucoup pour les explications
@hugo-mk3or
@hugo-mk3or 5 жыл бұрын
Nice, continue comme sa, j'adore ce genre de petit vidéo explication. Et au passage : stade :)
@Mongol-s2x
@Mongol-s2x Жыл бұрын
Toujours utile les tutoriels ue4 quand il y a pas sur ue5
@wanted3753
@wanted3753 3 жыл бұрын
Génial merci :) super utile pour pleins de trucs
@adamelg
@adamelg 5 жыл бұрын
merci c'est beaucoup plus clair maintenant, j'ai déjà hâte d’être demain !! (stade)
@guillaumeparis7833
@guillaumeparis7833 2 жыл бұрын
Stade. Excellentes tes vidéos !
@fabmtx
@fabmtx 2 жыл бұрын
Stade. Bravo pour vos vidéos, une petite mine d'or pour se former :)
@okaniyoshiii9212
@okaniyoshiii9212 2 жыл бұрын
21:10 => Touché ! J'avais effectivement tendance à faire un Cast à chaque fois sauf que quand j'ai du faire un Cast pour un Target Point ... Je me suis retrouvé comme un c** x) Merci énormément pour cette vidéo ! Ca m'ouvre beaucoup de possibilité maintenant pour faire ce que je veut ! :DDD
@wepsilon15
@wepsilon15 4 жыл бұрын
Très bien expliqué! Vous m'avez débloqué! Un grand merci :)
@Clement_Samp
@Clement_Samp 5 жыл бұрын
Toujours nickel comme vidéo ! Bon courage pour le défi. Merci pour cette qualité, et la chance que tu nous donne de se former par nous même sur ce moteur avec des videos en fr. :)
@MATHIEU_YT
@MATHIEU_YT 5 жыл бұрын
Merci Clément !
@Sutivu
@Sutivu 5 жыл бұрын
Très bon tuto :). Pour Chercher un Actor avec un tag sans forcement faire une list et devoir tout chercher 'manuellement', il y a une fonction qui s’appelle 'Actor has tag' que j'utilise tout le temps et qui permets de se passer de tout pleins d'étape et du cast, ça peut même servir à trouver un BP exact et de pouvoir du coup cast to pour faire des choses avec sans pour autant qu'il soit sur la map à la base (en le faisant spawn par exemple). Ça peut être sympa pour mettre en surbrillances des Bp qu'on vise d'un certain type par exemple, sans faire de liste ect. Aussi faut savoir que cast to c'est pas forcement gratuit au niveau perf, dans la mesure du possible le mieux c'est d'utiliser des Event dispatcher et autre outils de communication entre les BP.
@MATHIEU_YT
@MATHIEU_YT 5 жыл бұрын
Merci de l'info parce que le Actor HAs tag, il a dû entrer par mon oreille droite un jour, et sortir par la gauche le lendemain... ^^
@rasko-2117
@rasko-2117 5 жыл бұрын
Awnnnnn !!!! Une nouvelle vidéo !trop bien !
@michaelholvoet2818
@michaelholvoet2818 4 жыл бұрын
Bonjour, excellente vidéo ! Est il possible de réaliser un cast to vers un actor non présent sur la Map, plus précisément quel object pin renseigner pour effectuer cette tâche (envoi de variable vers un pawn bp non présent dans la Map)?
@damienm322
@damienm322 5 жыл бұрын
Salut Mathieu , pourrais tu réaliser une vidéo sur comment faire un menu de création de personnage directement dans le jeu ? Sinon super vidéo sur la fonction Cast to. #Stade !!!
@elden4267
@elden4267 3 жыл бұрын
si je veux prendre une variable dun BP pour la maitre dans un autre BP j'utilise quoi come Target
@MchatGPT
@MchatGPT 5 жыл бұрын
Merci beaucoup c'est très clair
@lebbbarbu8107
@lebbbarbu8107 5 жыл бұрын
Yess !! Le cast to était assez flou pour moi 😅 mais maintenant c’est bon ! Merci 🙏😉😉
@centurio6934
@centurio6934 5 жыл бұрын
Stade Bon alors déjà super vidéo je pense qu'elle va beaucoup m'aider mais j'ai une question. Si par exemple j'ai plein de vaisseau avec des blueprint différent et que je veux faire qu'avec un line trace by Chanel il perde de la vie comment il faut faire? Car si j'ai bien compris sa serai possible avec un tag mais pas très optimiser si il y a plein de vaisseaux.
@sub-zero9350
@sub-zero9350 5 жыл бұрын
LL iris Parkour, C'est là que l'on voit l'utilité de faire des BP enfants d'une classe principale (par exemple ici BP Main vaisseau en parent), avec les données de base : - les fonctions : relatives à la prise de dégâts, des dégâts infligés au joueur, - des variables : Nbr de point de vie, dégâts infligés, etc.), mais sans renseigner les données, car c'est dans les BP enfants que tu remplis les différentes caractéristiques. Ensuite, tu fais des enfants de ce BP (click droit + create children), tu fais autant d'enfants que de type de vaisseau (petit, moyen, est grand par exemple) et ensuite tu peux personnaliser chaque enfant (nombre de points de vies, type de tir, apparence du mesh, etc.). Ainsi, lorsque tu tireras sur un ennemi il réagira différemment selon le type d'enfants auquel il appartient. Cependant ils partageront tous les mêmes caractéristiques de base via le BP Main vaisseau. C'est ainsi que l'on fait en programmation orienté objet (P.O.O) Désolé, c'est un peu long et pas très clair, mais quand il y beaucoup d'ennemis c'est la solution qui est utilisée dans beaucoup de shoot'em up. :)
@centurio6934
@centurio6934 5 жыл бұрын
@@sub-zero9350 merci beaucoup pour ta réponse.J y avais pensé mais j'étais pas sur que sa marche. Mais du coup mtn je suis sur que c'était une bonne idée .
@zboubi6857
@zboubi6857 5 жыл бұрын
Stade ;) Super idée de faire une vidéo par jour, bon courage !!
@Game-Tech
@Game-Tech 3 жыл бұрын
Merci beaucoup, je vois un peu mieux comment utiliser le "cast to", reste plus qu'à appliquer tout ca, STADE ;)
@HacHledj
@HacHledj 4 жыл бұрын
Apres le get à 23:20 on peut récupérer un variable défini dans le bouclier ? Dommage qu'il n'y ai pas un exemple sur la récupération d'un variable après le get...
@messij
@messij 5 жыл бұрын
Hâte de tester ça !!
@qzerzae4032
@qzerzae4032 Жыл бұрын
Cool la vidéo! J'avais une question, si par exemple dans un jeu tu veux récupérer des berries (exemple), et que tu es dans un monde ouvert, il y a donc beaucoup d'instances du blueprint "berries" Je me dis automatiquement qu'il faut utiliser une for each loop pour que ça s'applique à tous les BP_Berries mais du coup ça va pas lag de ouf si tu as beaucoup d'instances de ce blueprint étant donner que tu es dans un monde ouvert ? Est-ce que c'est mieux d'utiliser autre chose qu'un for each loop ? C'est que y'a plus opti ?
@MrMastermaic
@MrMastermaic 5 жыл бұрын
et les cast to class serve a quoi ? ^^ comment communiquet d'un widget a un autre sans passser par un cast to player character ou par un cast to du bp du level de la map c'est possible ? super cool tes video ^^ ça m'aide beaucoup ^^ et je t'en remercie ^^ d'ailleur je conseille ta formation a tous ceux qui veulent aprofondir leur connaissance ^^
@yanisj8718
@yanisj8718 5 жыл бұрын
Salut pourrais-tu faire une vidéo sur tous se qui est animation du perso ou lui coller une arme
@yanisj8718
@yanisj8718 5 жыл бұрын
Ok je savais qu’il avait une série vidéo sur les déplacement du perso mais je savais pas qu il avait prévu une série de vidéo sur l arme, merci
@alexvisuals3D
@alexvisuals3D 5 жыл бұрын
Stade ! Merci pour tes précieux conseils ! Je me pose justement une question. J'ai pour projet un jeu d'action. Le personnage entre en phase de combat lorsque l'on entre dans les triggers du BP de l'ennemi. Mon personnage est sensé rester dans la direction de son adversaire (toujours face à lui peu importe la position). Jusque là pas de soucis mais ! Lorsque j'ai plusieurs ennemis (tous des instances du même BP ennemi), J'aimerai faire en sorte que mon personnage reste fixer (en rotation j'entends) vers l'ennemi LE PLUS PROCHE ! Et là, je bloque. Je ne sais pas si je suis assez clair. N'hésites pas à me poser des questions si tu n'a rien capté haha ! En tout cas merci pour ton temps !
@longuemire748
@longuemire748 5 жыл бұрын
Merci pour cette vidéo, Même si ma question n'a rien a voir avec le sujet proposé dans cette vidéo, comment unreal gère t'il des jeux en 2d? Des jeux du genre Jotun, shantae ou hyper light drifter?
@sub-zero9350
@sub-zero9350 5 жыл бұрын
Longue Mire, Pour cela Unreal utilise un système nommé paper 2D, avec des flipbooks (des tiles qui constituent les animations). Voici la documentation qui en parle : docs.unrealengine.com/en-us/Engine/Paper2D il y un tuto en fin de page de la doc d'Unreal, si cela t'intéresse : kzbin.info/www/bejne/aXjXeKmEpLFoi6s Il y a aussi un plugin gratuit dans le store pour animer les sprites 2D, avec une sorte de skeletal mesh : - Creature 2D skeletal and mesh animation Voili, voilou :)
@capitainethug5550
@capitainethug5550 4 жыл бұрын
Salut, tu pourrais m'indiquer comment faire si je veuc par exemple prendre une arme avec la touche f et l'accrocher à un socket en récupéran l'arme avec un cast to, car je ne sait pas quel actor faut t'il mettre,merci
@no-h7203
@no-h7203 4 жыл бұрын
Hello ! Merci Mathieu ! STADE :)
@noferu7052
@noferu7052 3 жыл бұрын
Mais par exemple pour faire un cast to sur un BP_AI, pour intéragir avec une variable du Blueprint et qu'il y a plusieurs Intelligences Artificielle sur la scène, comment fait-on ?
@superfoxique
@superfoxique 3 жыл бұрын
J'ai un gros problème avec une variable et un cast to. J'ai donc essayé de te joindre sur discord mais impossible d'y accéder. Si jamais tu pouvais me répondre ça serait super cool. Sinon j'adore ce que tu fais continue comme ça.
@quentin8823
@quentin8823 5 жыл бұрын
Ah ! T'as finalement décidé de l'heure ? 😁
@MATHIEU_YT
@MATHIEU_YT 5 жыл бұрын
Oui je me suis dit que minuit serait pas mal :)
@quentin8823
@quentin8823 5 жыл бұрын
@@MATHIEU_YT J'approuve 👍👌
@charmantolaff9576
@charmantolaff9576 4 жыл бұрын
J'arrive pas a créer un overlap sur une box spécifique du même personnage. Sachant qu'il a plusieurs box de différentes tailles. La fonction Begintooverlap ne prend en compte que la box de la plus grande taille car c'est elle qui interagit en premier...
@tomeoprod
@tomeoprod Жыл бұрын
Comment je cast a un animeblueprint?(je mes quoi dans objet ?)
@KM-br8pu
@KM-br8pu Жыл бұрын
17:00 merci! je suis si bête quelque fois
@toutong6757
@toutong6757 5 жыл бұрын
Stade ;) J'ai plein de questions moi ! - Si on ne veut interagir qu'avec la sphère 3 (sur les quatre) et qu'il n'y a pas de tag, on passe par quoi ? Le Name ? Je sais c'est tordu... - Si je veux faire un cast to sphère depuis le BP_thirdperson, quel est l'object (en input) que je dois mettre ? - Et toujours plus tordu (qui peut faire l'objet d'une vidéo suivante), un seul bouton, quatre sphères, quand j'appuie dessus (le bouton) une des quatre sphères (au hasard ou dans l'ordre) explose... - Et un détail pour les débutants, mais il faut prendre les bonnes habitudes tôt, niveau performance, quelle méthode privilégier ?
@MATHIEU_YT
@MATHIEU_YT 5 жыл бұрын
Hello et GG pour le stade :p Alors pour répondre à tes questions : - Si on ne veut interagir qu'avec la sphère 3 (sur les quatre) et qu'il n'y a pas de tag, on passe par quoi ? Le Name ? Je sais c'est tordu... : non c'est pas tordu :) Mais ce sera + facile avec le tag. Il te suffit donc d'en rajouter un :) Car le nom de l'objet, tu n'as pas forcément la main dessus, donc ce sera plus complexe de le cibler. - Si je veux faire un cast to sphère depuis le BP_thirdperson, quel est l'object (en input) que je dois mettre ? Tout comme je le montre dans le tuto, soit cet objet est unique sur ton level, et tu peux le récupérer avec un get all actors of class, soit en lui collant un tag. Tu peux également le récupérer par d'autres moyens, comme par exemple sa location (la sphere la plus proche du perso par exemple). Dans tous ces cas, tu n'utiliseras du coup pas le cast. - Et toujours plus tordu (qui peut faire l'objet d'une vidéo suivante), un seul bouton, quatre sphères, quand j'appuie dessus (le bouton) une des quatre sphères (au hasard ou dans l'ordre) explose... Ahah bonne idée. Dans ce cas, on fait un Get Actors of Class qui nous renvoie le tableau. Sur ce tableau, on récupère le nombre d'enregistrements (donc le nombre d'actors de cette class) via la fonction Lenght, ce qui nous permet ensuite de choisir de façon aléatoire un de ces actors avec la fonction Random Integer In Range avec 0 en valeur mini (qui correspond au 1er enregistrement d'un tableau), et le résultat de la valeur Lengh - 1 en valeur max. - Et un détail pour les débutants, mais il faut prendre les bonnes habitudes tôt, niveau performance, quelle méthode privilégier ? Tu peux utiliser ce que tu veux sans problème. Ce à quoi il faut faire attention dans ton code, c'est à ne pas "boucler" en permanence sur des tableaux. Si tu as dans ton jeu un script qui, sur un Event tick (donc à chaque image par seconde) boucle sur des tableaux avec 500000 enregistrements, ton PC va faire BOOM :)
@toutong6757
@toutong6757 5 жыл бұрын
@@MATHIEU_YT Merci pour les réponses, c'est plus clair maintenant. La sphère la plus proche ? Il y a une fonction pour ça ou il faut boucler sur les objets et comparer la distance ?
@Ydello
@Ydello 5 жыл бұрын
@@toutong6757 La fonction est GET DISTANCE TO. Tu places en "Target" ton personnage par exemple et un objet de ta map en "Other Actor", et la fonction te retournes la distance entre tes deux acteurs en variable de type Float.
@toutong6757
@toutong6757 5 жыл бұрын
@@Ydello Ok pour GET DISTANCE TO, ma question était juste si tu fais par exemple un Get All Actors of Class, existe-t-il une fonction qui détermine lequel est le plus près sans avoir à looper sur chaques actors retournés.
@Ydello
@Ydello 5 жыл бұрын
@@toutong6757 Dans ce cas, il existe une fonction "Min Of Float Array" qui te permet récupérer la valeur minimum dans un tableau. En entrée, tu lui donnes une tableau de données "Float" et la fonction te retourne ensuite la valeur mini et l'index correspondant à ton tableau.
@GuidoMariano
@GuidoMariano 3 жыл бұрын
@DavidBoura
@DavidBoura 5 жыл бұрын
Depuis la découverte des interfaces, je ne pense plus casting. Je fais fausse route et j'aimerais qu'on m'explique pourquoi. Aussi pourquoi un "cast to all actors of class" est à éviter.
@MATHIEU_YT
@MATHIEU_YT 5 жыл бұрын
Hello :) Cette fonction est à éviter si tu as 2000 instances de cette classe en jeu. Ce sera la cas aussi pour le Get All Actors with Tag. Il faut éviter dans le script de boucler trop souvent sur des tableaux trop grands. Mais bien utilisée, cette fonction est top, no problem :)
@DavidBoura
@DavidBoura 5 жыл бұрын
@@MATHIEU_YT Bravo pour tes tutos FR super bien foutus, tu arrives à transmettre ton level de manière simple, vulgarisée, et rapide. Bravo et merci!
@rasko-2117
@rasko-2117 5 жыл бұрын
G mon pitit badge ! 😁
@MATHIEU_YT
@MATHIEU_YT 5 жыл бұрын
oui ça claque ! je le veux aussi lol
@ensced4089
@ensced4089 5 жыл бұрын
Stade :p
@SheikDev
@SheikDev 5 жыл бұрын
Stade évidement 😉
@pixwiestream2816
@pixwiestream2816 3 жыл бұрын
stade !!!
@ritchysamossa5474
@ritchysamossa5474 3 жыл бұрын
hello STADE
@julien4425
@julien4425 5 жыл бұрын
je comprend pas pourquoi avec le set show mouse cursor on est toujours obligé de recliquer une fois pour retourner dans le jeu et pouvoir rebouger la camera
@MATHIEU_YT
@MATHIEU_YT 5 жыл бұрын
Skylox Set Input Mode Game Only après le set show mouse
@julien4425
@julien4425 5 жыл бұрын
@@MATHIEU_YT okay merci beaucoup
@toutong6757
@toutong6757 5 жыл бұрын
je me permets d'ajouter : - Set Input Mode Game Only : donne le focus au jeu - Set Input Mode UI Only : donne le focus au widget
@julien4425
@julien4425 5 жыл бұрын
@@toutong6757 merci
@SpaceTriton
@SpaceTriton 10 ай бұрын
Stade ;)
@julien4425
@julien4425 5 жыл бұрын
stade
@iblackystudio
@iblackystudio 5 жыл бұрын
STADE
@wanted3753
@wanted3753 3 жыл бұрын
Stade x) .....
@johannfanier3612
@johannfanier3612 Жыл бұрын
stade de france
@rasko-2117
@rasko-2117 5 жыл бұрын
Awnnnnn !!!! Une nouvelle vidéo !trop bien !
@guill1672
@guill1672 5 жыл бұрын
Stade
@MrMastermaic
@MrMastermaic 4 жыл бұрын
stade
@yusoukai
@yusoukai 4 жыл бұрын
stade
@MrZToRx
@MrZToRx 4 жыл бұрын
Stade
@GameXanime
@GameXanime 3 жыл бұрын
Stade
@ithec25
@ithec25 Жыл бұрын
stade
@sbruni64
@sbruni64 7 ай бұрын
Stade
DISTANCE ENTRE 2 ACTEURS - TUTO UNREAL ENGINE FR
8:56
MATHIEU
Рет қаралды 5 М.
TOUT SUR L'EVENT DISPATCHER UE4
15:50
MATHIEU
Рет қаралды 18 М.
The Singing Challenge #joker #Harriet Quinn
00:35
佐助与鸣人
Рет қаралды 40 МЛН
快乐总是短暂的!😂 #搞笑夫妻 #爱美食爱生活 #搞笑达人
00:14
朱大帅and依美姐
Рет қаралды 10 МЛН
CRÉER UN JEU VIDÉO ET EN VIVRE...
14:01
MATHIEU
Рет қаралды 38 М.
BLUEPRINT INTERFACE - TUTO UNREAL ENGINE 4
14:34
MATHIEU
Рет қаралды 12 М.
8 ASTUCES UNREAL ENGINE INDISPENSABLES
16:59
Mathieu Tutos Unreal Engine 5
Рет қаралды 12 М.
Unreal Engine 5 Tutoriel débutant : Création de map
19:54
Tuto Unreal Engine FR
Рет қаралды 12 М.
Unity vs Unreal: Which Engine Should You Choose As A Beginner
14:18
Awesome Tuts - Anyone Can Learn To Make Games
Рет қаралды 988 М.
TRANSITIONS FLUIDES ENTRE CAMERAS
8:37
MATHIEU
Рет қаралды 7 М.
How to... Cast Vs Interfaces
6:07
Ryan Laley
Рет қаралды 25 М.