How to use TOUCH with the NEW Input System in Unity

  Рет қаралды 75,659

samyam

samyam

Күн бұрын

Пікірлер: 120
@samyam
@samyam 9 ай бұрын
Wishlist my new game BUMBI on Steam! store.steampowered.com/app/2862470/BUMBI/
@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. 3 ай бұрын
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!
@justusforan
@justusforan 2 жыл бұрын
Sam you understand this input system on a different level. Thank you for putting in all this work!!
@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 10 ай бұрын
dude. I searched the entire internet for this comment. you're a lifesaver my guy 🙏
@Gnome008
@Gnome008 Ай бұрын
Best tutorial I've seen by far, but I still can't seem to get the script to work. I used the same script as in 14:30 with a debug log output so I could see it working, but I never get a notification that the button is pressed. The TouchManager script and input action are both on the same gameObject, and the simulated touchscreen *does* recognise a press - it just won't output that to the script. Can anyone help me?
@autocivil
@autocivil 2 жыл бұрын
why we use EnhancedTouch.Touch.onFingerDown += Touch_onFingerDown; in start() not in Enable() so we can unsubscribe in Disable()??
@samyam
@samyam 2 жыл бұрын
On Enable would be better, I was showcasing the function and it slipped my mind.
@asadickens9353
@asadickens9353 2 жыл бұрын
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 2 жыл бұрын
thank you!!
@kingofbread3689
@kingofbread3689 Жыл бұрын
I've come back to this video twice, and twice found the solutions I needed lmao. Thanks a lot!
@bigjohninyourwalls
@bigjohninyourwalls 2 жыл бұрын
Somehow, you are there to answer all my questions. I appreciate your tutorials SO MUCH. THANK YOU!
@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.
@elarion8701
@elarion8701 Ай бұрын
Thank you for video! It's very informative =) Also, "I have a guide on this too" from you for some reason not annoying but fun to hear, you presented those well =)
@samyam
@samyam Ай бұрын
Thank you xD!
@fruitfunfitness3584
@fruitfunfitness3584 2 ай бұрын
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.
@creepermods4641
@creepermods4641 Жыл бұрын
The google is not recommending me the touch about touching objects not clicking screen, what the heck.
@prajwalkumar5930
@prajwalkumar5930 2 жыл бұрын
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
@TallrThanShort
@TallrThanShort 2 жыл бұрын
good to finally put a voice to the twitter user - also wonderful video, gonna be using this at some point
@Pixelith
@Pixelith 2 жыл бұрын
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).
@FrancescoLogli
@FrancescoLogli 2 ай бұрын
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! 🤟
@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?
@风飝
@风飝 7 ай бұрын
@@Terajoel I guess it's a version issue
@风飝
@风飝 7 ай бұрын
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!
@herbou
@herbou 2 жыл бұрын
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
@nathancoupal5059
@nathancoupal5059 Жыл бұрын
For some reason, the player.transform.position changes once to 0,1,-10.
@legionsquad6111
@legionsquad6111 Жыл бұрын
did you find the issue?
@Sanchez9241
@Sanchez9241 6 ай бұрын
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
@chengli-n3f
@chengli-n3f 5 ай бұрын
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?
@pabloalves
@pabloalves 2 жыл бұрын
best description: new but not so new input system 😆
@MrKiraBR
@MrKiraBR 4 ай бұрын
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.
@fzxfzxfzx
@fzxfzxfzx Жыл бұрын
im so overwhelmed
@wealdcreative
@wealdcreative 6 ай бұрын
I can't get the Input Debugger to simulate touch drag events. It doesn't create a Touch control scheme when simulating touch.
@rafarodriguez4765
@rafarodriguez4765 2 жыл бұрын
Lady...I learned and enjoyed it, thanks!
@pourmydrank
@pourmydrank 2 жыл бұрын
thx Sam, I needed this and you made the video right on time lol
@theguy9363
@theguy9363 2 жыл бұрын
Thanks for the help samyam :D
@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
@xoorf
@xoorf Жыл бұрын
Thank you very much !
@Rawezhkurd256
@Rawezhkurd256 5 ай бұрын
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 ??????
@MergentheGreat
@MergentheGreat 2 жыл бұрын
Off topic, but how did you make the font of the unity interface bold and flat?
@tegomlee
@tegomlee Жыл бұрын
Is there anyway to tell if you touched the left or right side of a screen in portrait mode?
@harrisashraf7084
@harrisashraf7084 Жыл бұрын
Me: (watching this video) Also Me: (About to fall asleep)
@noahlewin
@noahlewin 2 жыл бұрын
Best explenation of the new input system I could find! Definitely going to give it a try now. 😅Nice video!
@mrbinggrae5954
@mrbinggrae5954 2 жыл бұрын
When the touch is released, how can I get the coordinates of when it was released? canceled returns 0, 0, 0.
@melvinmore7330
@melvinmore7330 Жыл бұрын
I like the new touch system. Great video but how do I get a pressed/touched object?
@dvmt1193
@dvmt1193 Жыл бұрын
In the case of window standalone using multiple touch screen monitors, touch coordinates are recognized strangely when building. What should I do?
@changemaker9751
@changemaker9751 7 ай бұрын
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 7 ай бұрын
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
@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.
@MajesticMindGames
@MajesticMindGames 2 жыл бұрын
Thank you very much for making these tutorials ❤
@mehmeh8883
@mehmeh8883 Жыл бұрын
Great video!
@KhayamGondal
@KhayamGondal 2 жыл бұрын
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?
@cmyk8964
@cmyk8964 Жыл бұрын
Does this also work with multitouch on Windows (e.g. on Surface tablets)?
@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 Жыл бұрын
did you fix it?
@callmedeno
@callmedeno 2 жыл бұрын
Best information thanks! subscribed
@samyam
@samyam 2 жыл бұрын
thank you!
@CaliCG89
@CaliCG89 2 жыл бұрын
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.
@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
@reniside4357
@reniside4357 Жыл бұрын
That's really really nice 🙂
@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. :)
@meowoha
@meowoha 9 ай бұрын
感谢分享~希望知道如何使我的UI可以屏蔽触摸输入(例如希望在我触摸屏幕时角色会发起攻击,但当我点击游戏暂停按钮时角色不会发起攻击)
@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
@pashamlakshminivas
@pashamlakshminivas Жыл бұрын
Is it same for 3d games or is it only used for 2d games
@samyam
@samyam Жыл бұрын
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 Жыл бұрын
@@samyam I had completed this tutorial now can I implement same for 3d game
@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 :)
@mikeflower3308
@mikeflower3308 Жыл бұрын
strange that enhancedTouch seems to completely bypass normal inout system and related actions!
@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.!!
@DanielAttaway
@DanielAttaway 2 жыл бұрын
Awesome video! Do the touch inputs work when exported to WebGL, and played in a mobile phone's web browser?
@malwida1022
@malwida1022 Жыл бұрын
I had the same question, did you ever find out? May save me some headache, thanks!
@StickyLabDev
@StickyLabDev 9 ай бұрын
what i need to know,,,,,,,,,,,when i click ui button , it should not click the touch
@sagarhm2237
@sagarhm2237 Жыл бұрын
Can u do on multiple players game articture
@anthonyroseiro
@anthonyroseiro 2 жыл бұрын
You are the best.
@mirm0n
@mirm0n 7 ай бұрын
Bro just casually got sponsored by unity
@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".
@GameplayGoon
@GameplayGoon 2 жыл бұрын
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 2 жыл бұрын
Thanks! Maybe in the future I will make the video! I have some cool tutorials planned for the near-term right now :)
@MrKiraBR
@MrKiraBR 4 ай бұрын
Thank yoou!
@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 😢
@rezhaknightwalker
@rezhaknightwalker 2 жыл бұрын
can you make this in 3D, kinda messed up if i try in 3d -_-
@samyam
@samyam 2 жыл бұрын
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 2 жыл бұрын
@@samyam nice thank you so much
@mohokhachai
@mohokhachai 11 ай бұрын
Choose the best event handler
@mibforunity
@mibforunity Жыл бұрын
Thanks
@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.
@JamesPhanJP
@JamesPhanJP Жыл бұрын
awesome
@jaytheprogrammer2877
@jaytheprogrammer2877 2 жыл бұрын
Hey I sent you a message on Paetron about the the racing game project.
@s81n
@s81n 3 ай бұрын
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.
@ManiacRabbit
@ManiacRabbit 2 жыл бұрын
Love you
@Abdulwahab-vb6he
@Abdulwahab-vb6he 2 жыл бұрын
Solid principals, desgin pattrens............?
@Another45555
@Another45555 Жыл бұрын
genuienly ununderstandable.
@jaytheprogrammer2877
@jaytheprogrammer2877 2 жыл бұрын
Sent you a reply on Patreon.
@aaroncampbelldm
@aaroncampbelldm 2 жыл бұрын
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 2 жыл бұрын
🙌🙌
@JhonSabowsla
@JhonSabowsla 8 ай бұрын
what did i just see
@mayaannora8765
@mayaannora8765 2 жыл бұрын
𝙥𝙧𝙤𝙢𝙤𝙨𝙢 💕
@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; }
Use Unity's Input System Like a Pro
24:48
Paridot
Рет қаралды 32 М.
Easy Joystick for Mobile with Input System in Unity
7:41
samyam
Рет қаралды 149 М.
«Жат бауыр» телехикаясы І 26-бөлім
52:18
Qazaqstan TV / Қазақстан Ұлттық Арнасы
Рет қаралды 434 М.
-5+3은 뭔가요? 📚 #shorts
0:19
5 분 Tricks
Рет қаралды 13 МЛН
Sigma girl VS Sigma Error girl 2  #shorts #sigma
0:27
Jin and Hattie
Рет қаралды 124 МЛН
She wanted to set me up #shorts by Tsuriki Show
0:56
Tsuriki Show
Рет қаралды 8 МЛН
The Ultimate Introduction to Scriptable Objects in Unity
20:45
Unity's NEW input system in 13 minutes
13:02
BiteMe Games
Рет қаралды 31 М.
I tried a brand new AR framework!
18:58
Joshua Drewlow
Рет қаралды 133
TOUCH CONTROLS in Unity!
16:09
Brackeys
Рет қаралды 1,3 МЛН
11 Things You (Probably) Didn't Know You Could Do In Unity
13:49
Game Dev Guide
Рет қаралды 157 М.
Drag and Drop with New Input system! ( Touch and Mouse )
11:41
Game Dev Geeks - game-dev, ᴛʜᴇ ɪɴᴅɪᴇ ᴡᴀʏ
Рет қаралды 11 М.
every step to actually make your dream game (then sell it)
24:27
«Жат бауыр» телехикаясы І 26-бөлім
52:18
Qazaqstan TV / Қазақстан Ұлттық Арнасы
Рет қаралды 434 М.