How to use TOUCH with the NEW Input System in Unity

  Рет қаралды 72,188

samyam

samyam

Күн бұрын

Пікірлер: 117
@samyam
@samyam 7 ай бұрын
Wishlist my new game BUMBI on Steam! store.steampowered.com/app/2862470/BUMBI/
@justusforan
@justusforan Жыл бұрын
Sam you understand this input system on a different level. Thank you for putting in all this work!!
@phontum
@phontum Жыл бұрын
This is pretty weird, but for those who use Unity Remote to test things out for your mobile app, please keep in mind that the New Input System is not supported in Remote yet (it's been 3 years already :/ ). To test your controls. you will need to actually build the app. I found this after 3 hours "fixing" my game...
@GaLzZy.
@GaLzZy. Ай бұрын
I have that issue, what do you mean by "build the app"? because whenever I do "Build and Run" the input still doesn't work... Thanks!
@kingofbread3689
@kingofbread3689 Жыл бұрын
I've come back to this video twice, and twice found the solutions I needed lmao. Thanks a lot!
@asadickens9353
@asadickens9353 Жыл бұрын
Really digging all the Input System videos that you have made! This one I thought had a lot of information that is easy to digest! I sent it to my designers so they can watch it and get a feel for the tool! It's always exciting to see how Unity evolves!!!
@samyam
@samyam Жыл бұрын
thank you!!
@thenewaeon
@thenewaeon Жыл бұрын
Heads up: if you are like me, in the input debugger, you may need to right click on "Mouse" in the devices list and click "Enable Device" before the simulated touchscreen will return any values for clicks etc..
@RiverGrove-p7v
@RiverGrove-p7v Жыл бұрын
Good to know
@BenGlasser79
@BenGlasser79 9 ай бұрын
dude. I searched the entire internet for this comment. you're a lifesaver my guy 🙏
@bigjohninyourwalls
@bigjohninyourwalls Жыл бұрын
Somehow, you are there to answer all my questions. I appreciate your tutorials SO MUCH. THANK YOU!
@Pixelith
@Pixelith Жыл бұрын
I've really been thinking about starting a simple mobile game after this current project and I use the new input system religiously at this point so very informative! I remember using the old system to try and set up a simple movement system based on starting touch. It wasn't fun from what I can remember (several years ago).
@TallrThanShort
@TallrThanShort Жыл бұрын
good to finally put a voice to the twitter user - also wonderful video, gonna be using this at some point
@fruitfunfitness3584
@fruitfunfitness3584 29 күн бұрын
As a value action type, TouchPosition would change whenever the position value changes. This is consistent with other value action types. That could mean you're sliding your finger and it's triggering every frame (by default, input is collected on Update). TouchPress on the other hand will require a physical press, but will not pass through the position data by itself. That's my take.
@autocivil
@autocivil Жыл бұрын
why we use EnhancedTouch.Touch.onFingerDown += Touch_onFingerDown; in start() not in Enable() so we can unsubscribe in Disable()??
@samyam
@samyam Жыл бұрын
On Enable would be better, I was showcasing the function and it slipped my mind.
@pabloalves
@pabloalves Жыл бұрын
best description: new but not so new input system 😆
@noahlewin
@noahlewin Жыл бұрын
Best explenation of the new input system I could find! Definitely going to give it a try now. 😅Nice video!
@rafarodriguez4765
@rafarodriguez4765 Жыл бұрын
Lady...I learned and enjoyed it, thanks!
@MajesticMindGames
@MajesticMindGames Жыл бұрын
Thank you very much for making these tutorials ❤
@pourmydrank
@pourmydrank Жыл бұрын
thx Sam, I needed this and you made the video right on time lol
@theguy9363
@theguy9363 Жыл бұрын
Thanks for the help samyam :D
@callmedeno
@callmedeno Жыл бұрын
Best information thanks! subscribed
@samyam
@samyam Жыл бұрын
thank you!
@FrancescoLogli
@FrancescoLogli 12 күн бұрын
Hi Sam, how can I set up the functionality to use two fingers to rotate a 3D object? I'd like to achieve a result similar to what's commonly done in 3D viewers: using one finger to move the object, pinch-to-zoom with two fingers, and rotating the object by moving two fingers in a circular motion. Could you give me some guidance on how to set up the parameters in the Input Action Editor ? Thanks! 🤟
@mehmeh8883
@mehmeh8883 Жыл бұрын
Great video!
@harrisashraf7084
@harrisashraf7084 Жыл бұрын
Me: (watching this video) Also Me: (About to fall asleep)
@fzxfzxfzx
@fzxfzxfzx Жыл бұрын
im so overwhelmed
@reniside4357
@reniside4357 Жыл бұрын
That's really really nice 🙂
@prajwalkumar5930
@prajwalkumar5930 Жыл бұрын
Thanks, but i want onscreen buttons touch input instead of finding the touch position. Eg. i want to assign "A" key into a touch buttton, I know this can be achieved with a script comes with new input system. but if i touch a button and slide my finger outside the button area, the touch input still keeps on pressing the button. So how to implement the "on pointer down/up/enter/exit" with new input system..., Thanks
@Rawezhkurd256
@Rawezhkurd256 3 ай бұрын
Hi Samyam Thanks For Your Great Video I Have One Question , I have Some Object Like `House , Car , Tower etc` How To Detect That User Touch It Or Not , Before I Used `Raycast` And `Update Method` To Detected , Any Chance To Detected With ThisNEW Input System ??????
@xoorf
@xoorf Жыл бұрын
Thank you very much !
@changemaker9751
@changemaker9751 5 ай бұрын
Good Work SamYam. I have a question. Is this new input system with Touch compatible with Unity Remote 5 ? I tested but it did not read the touch position. Maybe i made someting wrong. You know it eases the worload without building the project for mobile.
@samyam
@samyam 5 ай бұрын
I don’t think it is unfortunately, they haven’t updated that app in years forum.unity.com/threads/new-input-system-and-unity-remote-5.735968/page-4
@jessewhite1545
@jessewhite1545 Жыл бұрын
Thank you so much for doing these videos. The unity documentation, in my opinion, is trash. It's so hard to find the information that I need, but your videos explain how to use it so well, I don't have to go digging.
@GameplayGoon
@GameplayGoon Жыл бұрын
I’ve been after a invisible touch screen joystick tutorial, the one you get on most modern portrait mobile games for player movement. I imagine having an on screen analog/joystick that stretches to the whole canvas size would do the job. - I’m still not sure how to do this as I tried for countless hours and decided to compromise to a different movement system. Can’t find a tutorial anywhere. Can you be the first one to make it 😅 would really appreciate it. Btw great video Thanks a thousand.
@samyam
@samyam Жыл бұрын
Thanks! Maybe in the future I will make the video! I have some cool tutorials planned for the near-term right now :)
@anthonyroseiro
@anthonyroseiro Жыл бұрын
You are the best.
@herbou
@herbou Жыл бұрын
why the touch is registering even when i touched outside game view . an even when i stopped the game still showing Logs when i touch everywhere
@MrKiraBR
@MrKiraBR 2 ай бұрын
I'm having a weird issue... please help! When I swipe, the onperformed action gets called multiple times, even though I set only one control.
@creepermods4641
@creepermods4641 Жыл бұрын
The google is not recommending me the touch about touching objects not clicking screen, what the heck.
@MrKiraBR
@MrKiraBR 2 ай бұрын
Thank yoou!
@melvinmore7330
@melvinmore7330 Жыл бұрын
I like the new touch system. Great video but how do I get a pressed/touched object?
@mirm0n
@mirm0n 5 ай бұрын
Bro just casually got sponsored by unity
@mrbinggrae5954
@mrbinggrae5954 Жыл бұрын
When the touch is released, how can I get the coordinates of when it was released? canceled returns 0, 0, 0.
@chengli-n3f
@chengli-n3f 4 ай бұрын
How to determine whether a click on a mobile device using Unity's new input system is on the UI or on a 3D object?
@CaliCG89
@CaliCG89 Жыл бұрын
not gonna lie, when I compare setting up touch controllers with the New input system, vs adding a collider, event trigger component or Button component, is x1000 easier using the event or button component for touch buttons. I am looking forward to use the new input system only because with events I cannot manage to detect more than one finger input at the same time. but I cannot believe how complicated it is.
@wealdcreative
@wealdcreative 5 ай бұрын
I can't get the Input Debugger to simulate touch drag events. It doesn't create a Touch control scheme when simulating touch.
@dvmt1193
@dvmt1193 Жыл бұрын
In the case of window standalone using multiple touch screen monitors, touch coordinates are recognized strangely when building. What should I do?
@meowoha
@meowoha 7 ай бұрын
感谢分享~希望知道如何使我的UI可以屏蔽触摸输入(例如希望在我触摸屏幕时角色会发起攻击,但当我点击游戏暂停按钮时角色不会发起攻击)
@nathancoupal5059
@nathancoupal5059 Жыл бұрын
For some reason, the player.transform.position changes once to 0,1,-10.
@legionsquad6111
@legionsquad6111 10 ай бұрын
did you find the issue?
@cmyk8964
@cmyk8964 Жыл бұрын
Does this also work with multitouch on Windows (e.g. on Surface tablets)?
@MuhammadMuhammad-xv8rf
@MuhammadMuhammad-xv8rf Жыл бұрын
how i can limit the Right stick input on an image but not with the OnScreen Stick, like looking on mobile devices happen i have seen it in Third person controller made by unity but it is done by right stick i hope it is understandable
@MaxQuinones86
@MaxQuinones86 Жыл бұрын
Thanks Sam! amazing video. I have a question. Why i can not move the object smoothly where my finger is pressing, i mean while my fingen is on press. Because looks like the object is teleporting to the position where my finger is. i would like to move an object but in a smoothly way. Thanks again i am so glad you are doing this videos.!!
@tegomlee
@tegomlee Жыл бұрын
Is there anyway to tell if you touched the left or right side of a screen in portrait mode?
@DanielAttaway
@DanielAttaway Жыл бұрын
Awesome video! Do the touch inputs work when exported to WebGL, and played in a mobile phone's web browser?
@malwida1022
@malwida1022 11 ай бұрын
I had the same question, did you ever find out? May save me some headache, thanks!
@JamesPhanJP
@JamesPhanJP Жыл бұрын
awesome
@devdog7409
@devdog7409 Жыл бұрын
I don't think I understand this enough. I am trying to listen whenever the touch phase is changed and then get the phase to only do something on Moved. I selected Touch as the control type and path to primary touch. It seems to only run when the phase is changed, but I can't seem to return the touch so I can check the phase. I might just end up using the enhanced touch, but I don't think I need the finger returned and I think it's worse for performance? Idk I could really use a little more clarity and documents aren't working for me. Please help.
@KrishConscience
@KrishConscience Жыл бұрын
Hey, @Samyam. In the Awake() method @ 15:22 (playerInput = GetComponent(); ), I am getting an error : UNT0014: ‘PlayerInput’ is not a Unity Component. What could be the issue?
@Protter32
@Protter32 Жыл бұрын
did you include "using InputSystem" up at the very top
@samyam
@samyam Жыл бұрын
using UnityEngine.InputSystem;
@Protter32
@Protter32 Жыл бұрын
@@samyam My bad
@KrishConscience
@KrishConscience Жыл бұрын
@@samyam Yes. I did. The reference seems to be the issue of the other script.
@MergentheGreat
@MergentheGreat Жыл бұрын
Off topic, but how did you make the font of the unity interface bold and flat?
@KhayamGondal
@KhayamGondal Жыл бұрын
What is the best approach to call a function in another class for the action callback? For example: If I need to define "TouchPressed" in another class, is it better to make it static Class2.TouchPressed?
@deecsaunders
@deecsaunders Жыл бұрын
it doesn't work. Not matter what I try. I get "Screen position out of view frustum (screen pos inf, -inf, 0.000000)" error.
@Terajoel
@Terajoel Жыл бұрын
Same here, have you solved it?
@风飝
@风飝 6 ай бұрын
@@Terajoel I guess it's a version issue
@风飝
@风飝 6 ай бұрын
I'm sure it's a version issue! It bothered me for a long time, but I have no problem with the same code in Unity6!
@BoredSebastian
@BoredSebastian Жыл бұрын
On the first TouchPressed() the touchPositionAction is always (0.00, 0.00), I guess since it's the first touch it "hasn't moved yet". Is there a way to get the position of the very first TouchPress?.
@BoredSebastian
@BoredSebastian Жыл бұрын
nvm just changed the Action to Value > Vector2 and Path to primaryTouch > startPosition
@danielavery1272
@danielavery1272 Жыл бұрын
I had a very similar problem. On the first click, the circle would move to 0, 0. Then on every subsequent click, it would move to the position of the PREVIOUS click (so it would lag behind by one click). I couldn't figure out why until I went back into the Input Actions and saw that the path for "TouchPosition" was set to Touch #0 > Position instead of simply Position. Fixed that, and now it works as it should. :)
@ManiacRabbit
@ManiacRabbit Жыл бұрын
Love you
@mibforunity
@mibforunity Жыл бұрын
Thanks
@yensid46
@yensid46 Жыл бұрын
I keep getting the same position coordinates when I click on the screen. (0.0, 1.00, -10.00). Doesn't matter where I click on the screen it returns this value and the circle just jumps to (0.0, 1.0, 0.0). no interaction. I have gone through the video three times and still get the same results. HELP!
@legionsquad6111
@legionsquad6111 10 ай бұрын
did you fix it?
@aaroncampbelldm
@aaroncampbelldm Жыл бұрын
Check you out, helping us normies yet again with Unity's input system. 😏 Thank you for this! One step closer to having a mobile dungeon crawler.
@samyam
@samyam Жыл бұрын
🙌🙌
@Sanchez9241
@Sanchez9241 4 ай бұрын
16:11 why screen 0.0 coordinates are at top left corner& offical unity documentation tells that 0.0 is bottom left corner and 1.1 is top right corner
@TheHonestLee
@TheHonestLee Жыл бұрын
so how would I have it where falling objects from the top of the screen get destroyed every time you touch them? new to unity and touch and this is confusing to me.
@samyam
@samyam Жыл бұрын
I recommend this video of mine! kzbin.info/www/bejne/gHqnaIyXfaangaM
@mohokhachai
@mohokhachai 9 ай бұрын
Choose the best event handler
@frederickfreund1957
@frederickfreund1957 Жыл бұрын
Hey does anyone experience any "lag" on the touch position when playing on mobile? So in a test scene of mine (just a simple square sprite) I have an easy implementation with a dragging functionality that uses the Input system and works fine when tested in the unity editor. When building and playing it on my phone/tablet it still works but I can see a little to medium lag in the dragging. So the Square is always trying to catch up with the touch position by a delay of maybe 0.2-0.5 seconds (so its not a lot, but you really feel it). I think there is no problem with my code or my input asset configuration as its very simple and I checked it many times... Is there maybe some setting in the build settings that should be adjusted or something to consider when implementing on mobile in general? Thanks in advance and thanks for the nice vid :) p.s. is your video on drag and drop still up to date? cheers
@samyam
@samyam Жыл бұрын
Should be up to date! Are there any errors in the scene? We also have a Discord in our description where you can join and ask in the help channel to add more details and images
@frederickfreund1957
@frederickfreund1957 Жыл бұрын
@@samyam OK great then I will check your drag video again! And no there are no errors or warnings. Everything seems to work fine. It just seems that the rate at which the input-data gets processed on my mobile devices is too slow. Will head to the Discord :)
@jaytheprogrammer2877
@jaytheprogrammer2877 Жыл бұрын
Hey I sent you a message on Paetron about the the racing game project.
@mikeflower3308
@mikeflower3308 Жыл бұрын
strange that enhancedTouch seems to completely bypass normal inout system and related actions!
@sagarhm2237
@sagarhm2237 Жыл бұрын
Can u do on multiple players game articture
@BabyGlass
@BabyGlass Жыл бұрын
How do i do hold?
@klausklavikus3836
@klausklavikus3836 Жыл бұрын
After this Video im just totaly confused how to setup a simple Touchinput to jump in my game xD Well maybe i will try it someday but this system is pretty confusing because this context stuff makes absolutly no sense in my brain 🤷‍♂ Im coming from Unreal and started to love Unity for its simplicity but that InputSystem is rly uncomfortable to work with holy cow 😢
@woostylemma
@woostylemma Жыл бұрын
Can someone tell me what I have to do to get the IDE to recognize things like "Getcomponent" to light up in color. How I tell the IDE to know what I mean? The color remains basic white with no change on certain texts. Do I need to do a PIP install for something? Same thing with PlayerInput isn't orange; it is just white like the IDE doesn't understand what I enter. I feel like my IDE is missing definitions or.....something. I don't know. I am rather new to all this & don't have any tech friends to ask about this.
@samyam
@samyam Жыл бұрын
What IDE are you using? You can also join our Discord and ask in the help channel
@woostylemma
@woostylemma Жыл бұрын
@@samyam MS Visual Studio. I am about to leave for work; so if you happen to reply I may be late to respond. I appreciate the help.
@samyam
@samyam Жыл бұрын
Try asking on our discord, i don’t use MS visual studio, maybe this can help kzbin.info/www/bejne/oZfYc3SefqytqLs it’s called “intellisense” the thing that recognizes the code and highlights it
@woostylemma
@woostylemma Жыл бұрын
@@samyam Ok thank you. More help than I've ever gotten from any Udemy instructor lol. Btw when I clicked your discord link in the bio of the video it said the invite has expired. Might just be an issue on my end. Thank you for taking the time to respond before; I greatly appreciated it.
@samyam
@samyam Жыл бұрын
No worries! discord.gg/SwCKB3Q
@s81n
@s81n Ай бұрын
This is great but it’s sad Unity’s new system is so convoluted people need to come here to look for how to use it. They really need a lesson in input handling from Godot.
@pashamlakshminivas
@pashamlakshminivas 11 ай бұрын
Is it same for 3d games or is it only used for 2d games
@samyam
@samyam 11 ай бұрын
This detects touch which you can use for any kind of game you want! How you implement the functionality is up to you
@pashamlakshminivas
@pashamlakshminivas 11 ай бұрын
@@samyam I had completed this tutorial now can I implement same for 3d game
@StickyLabDev
@StickyLabDev 8 ай бұрын
what i need to know,,,,,,,,,,,when i click ui button , it should not click the touch
@Saikodan99
@Saikodan99 Жыл бұрын
does anyone else encountered an issue where the first touch position is always the left bottom corner of the game tab? no matter what. This seems like a bug in the new input system
@adscomics
@adscomics Жыл бұрын
Make sure your TouchPosition input action has a proper binding. I was having this issue before realizing it was because I didn't set the binding to be "position".
@rezhaknightwalker
@rezhaknightwalker Жыл бұрын
can you make this in 3D, kinda messed up if i try in 3d -_-
@samyam
@samyam Жыл бұрын
touch is always in 2d screen coordinates, if you want to convert that into Unity 3D coordinates i have a video kzbin.info/www/bejne/gHqnaIyXfaangaM
@rezhaknightwalker
@rezhaknightwalker Жыл бұрын
@@samyam nice thank you so much
@jaytheprogrammer2877
@jaytheprogrammer2877 Жыл бұрын
Sent you a reply on Patreon.
@Another45555
@Another45555 Жыл бұрын
genuienly ununderstandable.
@JhonSabowsla
@JhonSabowsla 6 ай бұрын
what did i just see
@Abdulwahab-vb6he
@Abdulwahab-vb6he Жыл бұрын
Solid principals, desgin pattrens............?
@mayaannora8765
@mayaannora8765 Жыл бұрын
𝙥𝙧𝙤𝙢𝙤𝙨𝙢 💕
@DrPestoPeste
@DrPestoPeste Жыл бұрын
Thanks for the amazing video ! I was using Enhanched Touch in my script and wanted to check if the touch was on a UI element. I have used the pointer over game object but it does not seem to work if (EventSystem.current.IsPointerOverGameObject(finger.index)) { return; }
How to use Unity's Input System
31:47
samyam
Рет қаралды 149 М.
Use Unity's Input System Like a Pro
24:48
Paridot
Рет қаралды 29 М.
Это было очень близко...
00:10
Аришнев
Рет қаралды 7 МЛН
ПРЯМОЙ ЭФИР. Золотой мяч France Football 2024
4:41:06
Человек паук уже не тот
00:32
Miracle
Рет қаралды 3,1 МЛН
«Осень». Самая большая загадка Windows XP
14:36
Девять десятых
Рет қаралды 736 М.
Unity Новая система ввода (New input system)
32:48
Дмитрий Щербаков
Рет қаралды 2,2 М.
Unity Grid Based Movement System: Part 1 Setup
18:12
StringCode
Рет қаралды 6 М.
Новый Input System в Unity. С чем его едят?
23:55
ЯЮниор - Школа Разработки Игр
Рет қаралды 34 М.
Unity's NEW input system in 13 minutes
13:02
BiteMe Games
Рет қаралды 24 М.
The Power of Scriptable Objects as Middle-Men
17:41
samyam
Рет қаралды 128 М.
How to use Unity's New INPUT System EASILY
9:32
BMo
Рет қаралды 232 М.
The Ultimate Introduction to Scriptable Objects in Unity
20:45
Это было очень близко...
00:10
Аришнев
Рет қаралды 7 МЛН