InputObject

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Oluşturulamaz

Bir Giriş Nesnesi bir tek kullanıcı girişini temsil eder, örneğin fare hareketleri, dokunma, anahtar basmalar ve daha fazlası. Bir giriş başladığında oluşturulur.

Bu nesnenin özellikleri UserInputType 'ye göre değişir.Her türlü giriş, UserInputState 'ye çeşitli değişiklikler geçirecektir.Bir girişin ömrü boyunca, girişi daha fazla tanımlayan diğer özellikler değişebilir, örneğin Position ve Delta.Klavye ve oyun kolu düğmelerinin KeyCode özellik ayarlasahip olacak.

Bir girişin başında oluşturulduktan sonra, aynı nesne devam edene kadar aynı kalır ve giriş bitene kadar güncellenir.sonuçolarak, nesnenin değişikliklerini kullanarak Changed etkinliğini takip edebilirsiniz, kullanıcı girdiyi değiştirdiğinde.Ayrıca, bu nesneleri aktif giriş izinin bir listesine yerleştirebilir ve bir olay (örneğin UserInputService.InputBegan) tarafından oluşturulduktan sonra nesne ile etkileşime girebilirsiniz.Bu çoğunlukla dokunma olayları için yararlıdır, çünkü her dokunma noktası ayrı bir Giriş Nesnesine sahip olacaktır.

Ayrıca bakın:

  • ContextActionService , bir Giriş Nesnesini bound eylem işleme fonksiyonlarına aktaran
  • UserInputService , etkinlikleri ve işlevleri genellikle InputObject kullanır
  • GuiObject , kullanıcı girişiyle ilgili olayları olan kimin etkinlikleri InputObject kullanır

Özet

Özellikler

Özellikler

Delta

Paralel oku

Fare/joystick hareketleri arasındaki Delta'yı tanımlayan bir Vector3 .

Bu, girişin position ile kullanıldığında kullanıcının fare/joystick hareket ve konumunu izlemek için yararlıdır, örneğin özel hareket veya kamera senaryoları oluştururken.Object.Changed etkinliğini kullanarak giriş nesnesi değişikliklerini izlemeyi veya UserInputService.InputChanged ve GuiObject.InputChanged gibi etkinlikler aracılığıyla kullanıcı giriş değişikliklerini izlemeyi düşünün.

Bir InputObject (sol tık) ve Enum.UserInputType.MouseButton1 (sağ tık) bir Enum.UserInputType.MouseButton2 (sol tık) ve InputBegan (sağ tık) bir Delta veya Position gönderilen bir geri çağrıdan gelen çalıştırılırken güncellenmez, fare girişi sona erene kadar hariç.Fare girişleri için güncellenmiş deltalar almak için, bunun yerine bir geri çağrısından referans vermeli veya çağırmalısınız.Bununla birlikte, dokunma girişlerine karşılık gelen herhangi bir herhangi bir süre boyunca her karede delta ve konumları güncellenecektir.

Ayrıca bakın:

Kod Örnekleri

Bu örnek, bir oyuncunun FieldOfView() ve MouseDeltaSensitivity() 'sini azaltan bir dürbün kodu oluşturur, bir oyuncunun MouseEnabled() 'sini bıraktığında.Ayrıca, senaryo oyuncunun Camera mouse'un tıklama dünya konumuna yönlendirilmesini sağlar Vector3 .

Oyuncu tekrar fare tıklamalarını bıraktığında, oyuncunun kamerası aynı görüş alanı ve ile önce oyuncu tarafından yakınlaştırıldığı gibi aynı alana geri döner.

Oyuncu dürbünleri kullandığında, senaryo oyuncunun mouse'unu ekranın merkezine kilitleerek oyuncunun MouseBehavior() 'sini KilitleCenter'a ayarlar.Oyuncunun kamerası, oyuncunun fareyi ekranda InputObject.Delta değiştirdiğine göre hareket eder, çünkü InputChanged() mouse'un ekranda değişen Vector2 konumunu gösteren özellik tarafından geçirilir.

Bu örnekin beklenen şekilde çalışması için, bir LocalScript içine yerleştirilmelidir.

Bir Dürbün Kodu Oluştur

local UserInputService = game:GetService("UserInputService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.CharacterAdded:Wait()
local head = character:WaitForChild("Head", false)
local mouse = player:GetMouse()
local zoomed = false
local camera = game.Workspace.CurrentCamera
local target = nil
local originalProperties = {
FieldOfView = nil,
_CFrame = nil,
MouseBehavior = nil,
MouseDeltaSensitivity = nil,
}
local AngleX, TargetAngleX = 0, 0
local AngleY, TargetAngleY = 0, 0
-- Kamera, zoom'dan önce CFrame ve FieldOfView'e sıfırla
local function ResetCamera()
target = nil
camera.CameraType = Enum.CameraType.Custom
camera.CFrame = originalProperties._CFrame
camera.FieldOfView = originalProperties.FieldOfView
UserInputService.MouseBehavior = originalProperties.MouseBehavior
UserInputService.MouseDeltaSensitivity = originalProperties.MouseDeltaSensitivity
end
local function ZoomCamera()
-- Kameranın kod tarafından değiştirilmesine izin ver
camera.CameraType = Enum.CameraType.Scriptable
-- Küçültmeden önce kameranın özelliklerini depolayın
originalProperties._CFrame = camera.CFrame
originalProperties.FieldOfView = camera.FieldOfView
originalProperties.MouseBehavior = UserInputService.MouseBehavior
originalProperties.MouseDeltaSensitivity = UserInputService.MouseDeltaSensitivity
-- Büyütme kamerası
target = mouse.Hit.Position
local eyesight = head.Position
camera.CFrame = CFrame.new(eyesight, target)
camera.Focus = CFrame.new(target)
camera.FieldOfView = 10
-- Fareyi kilitle ve yavaşlat
UserInputService.MouseBehavior = Enum.MouseBehavior.LockCenter
UserInputService.MouseDeltaSensitivity = 1
-- Zoom açılarını sıfırla
AngleX, TargetAngleX = 0, 0
AngleY, TargetAngleY = 0, 0
end
-- Kamera yakınlaştırması/uzaklaştırması geçişi
local function MouseClick()
if zoomed then
-- Kamerayı genişletmez Unzoom camera
ResetCamera()
else
-- Kamerada yakınlaş
ZoomCamera()
end
zoomed = not zoomed
end
local function MouseMoved(input)
if zoomed then
local sensitivity = 0.6 -- daha yüksek bir şey aşağı ve yukarı bakmayı zorlaştırır; 0~1 arasında her şeyi önerin
local smoothness = 0.05 -- 0~1 arasında herhangi bir şey önerin
local delta = Vector2.new(input.Delta.x / sensitivity, input.Delta.y / sensitivity) * smoothness
local X = TargetAngleX - delta.y
local Y = TargetAngleY - delta.x
TargetAngleX = (X >= 80 and 80) or (X <= -80 and -80) or X
TargetAngleY = (Y >= 80 and 80) or (Y <= -80 and -80) or Y
AngleX = AngleX + (TargetAngleX - AngleX) * 0.35
AngleY = AngleY + (TargetAngleY - AngleY) * 0.15
camera.CFrame = CFrame.new(head.Position, target)
* CFrame.Angles(0, math.rad(AngleY), 0)
* CFrame.Angles(math.rad(AngleX), 0, 0)
end
end
local function InputBegan(input, _gameProcessedEvent)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
MouseClick()
end
end
local function InputChanged(input, _gameProcessedEvent)
if input.UserInputType == Enum.UserInputType.MouseMovement then
MouseMoved(input)
end
end
if UserInputService.MouseEnabled then
UserInputService.InputBegan:Connect(InputBegan)
UserInputService.InputChanged:Connect(InputChanged)
end
Paralel oku

Ne tür bir giriş kullanıldığını tanımlayan bir Enum.KeyCode dizi içerir.Klavye gibi giriş türleri için, bu, hangi tuşun basıldığını tanımlar.faregibi girişler için, bu ek bilgi sağlamaz.

Enleri


<th>Değer</th>
<th>Açıklama</th>
</tr>
</thead>
<tr>
<td>
<b>Bilinmiyor</b>
</td>
<td>0</td>
<td />
</tr>
<tr>
<td>
<b>Geri gitme</b>
</td>
<td>8</td>
<td />
</tr>
<tr>
<td>
<b>Sekme</b>
</td>
<td>9</td>
<td />
</tr>
<tr>
<td>
<b>Temizle</b>
</td>
<td>12</td>
<td />
</tr>
<tr>
<td>
<b>Geri dön</b>
</td>
<td>13</td>
<td />
</tr>
<tr>
<td>
<b>Durdurma</b>
</td>
<td>19</td>
<td />
</tr>
<tr>
<td>
<b>Kaçış</b>
</td>
<td>27</td>
<td />
</tr>
<tr>
<td>
<b>Boşluk</b>
</td>
<td>32</td>
<td />
</tr>
<tr>
<td>
<b>Alıntılı Çift</b>
</td>
<td>34</td>
<td />
</tr>
<tr>
<td>
<b>Şifre</b>
</td>
<td>35</td>
<td />
</tr>
<tr>
<td>
<b>Dolar</b>
</td>
<td>36</td>
<td />
</tr>
<tr>
<td>
<b>Yüzde</b>
</td>
<td>37</td>
<td />
</tr>
<tr>
<td>
<b>Ampersand</b>
</td>
<td>38</td>
<td />
</tr>
<tr>
<td>
<b>Alıntı</b>
</td>
<td>39</td>
<td />
</tr>
<tr>
<td>
<b>Sol Ebeveynlik</b>
</td>
<td>40</td>
<td />
</tr>
<tr>
<td>
<b>Sağ Ebeveynlik</b>
</td>
<td>41</td>
<td />
</tr>
<tr>
<td>
<b>Yıldızcı</b>
</td>
<td>42</td>
<td />
</tr>
<tr>
<td>
<b>Artı</b>
</td>
<td>43</td>
<td />
</tr>
<tr>
<td>
<b>Virgül</b>
</td>
<td>44</td>
<td />
</tr>
<tr>
<td>
<b>Eksi</b>
</td>
<td>45</td>
<td />
</tr>
<tr>
<td>
<b>Dönem</b>
</td>
<td>46</td>
<td />
</tr>
<tr>
<td>
<b>Doğrayın</b>
</td>
<td>47</td>
<td />
</tr>
<tr>
<td>
<b>Sıfır</b>
</td>
<td>48</td>
<td />
</tr>
<tr>
<td>
<b>Bir</b>
</td>
<td>49</td>
<td />
</tr>
<tr>
<td>
<b>İki</b>
</td>
<td>50</td>
<td />
</tr>
<tr>
<td>
<b>Üç</b>
</td>
<td>51</td>
<td />
</tr>
<tr>
<td>
<b>Dört</b>
</td>
<td>52</td>
<td />
</tr>
<tr>
<td>
<b>Beş</b>
</td>
<td>53</td>
<td />
</tr>
<tr>
<td>
<b>Altı</b>
</td>
<td>54</td>
<td />
</tr>
<tr>
<td>
<b>Yedisi</b>
</td>
<td>55</td>
<td />
</tr>
<tr>
<td>
<b>Sekiz</b>
</td>
<td>56</td>
<td />
</tr>
<tr>
<td>
<b>Dokuz</b>
</td>
<td>57</td>
<td />
</tr>
<tr>
<td>
<b>Kolon</b>
</td>
<td>58</td>
<td />
</tr>
<tr>
<td>
<b>Virgül</b>
</td>
<td>59</td>
<td />
</tr>
<tr>
<td>
<b>Daha Azından</b>
</td>
<td>60</td>
<td />
</tr>
<tr>
<td>
<b>Eşittir</b>
</td>
<td>61</td>
<td />
</tr>
<tr>
<td>
<b>Daha BüyükThan</b>
</td>
<td>62</td>
<td />
</tr>
<tr>
<td>
<b>Soru</b>
</td>
<td>63</td>
<td />
</tr>
<tr>
<td>
<b>At</b>
</td>
<td>64</td>
<td />
</tr>
<tr>
<td>
<b>Sol Parantez</b>
</td>
<td>91</td>
<td />
</tr>
<tr>
<td>
<b>Geri Yazma</b>
</td>
<td>92</td>
<td />
</tr>
<tr>
<td>
<b>Sağ Parantez</b>
</td>
<td>93</td>
<td />
</tr>
<tr>
<td>
<b>Bakım</b>
</td>
<td>94</td>
<td />
</tr>
<tr>
<td>
<b>Alt çizgi</b>
</td>
<td>95</td>
<td />
</tr>
<tr>
<td>
<b>Tekrar Alıntı</b>
</td>
<td>96</td>
<td />
</tr>
<tr>
<td>
<b>A</b>
</td>
<td>97</td>
<td />
</tr>
<tr>
<td>
<b>B</b>
</td>
<td>98</td>
<td />
</tr>
<tr>
<td>
<b>C</b>
</td>
<td>99</td>
<td />
</tr>
<tr>
<td>
<b>D</b>
</td>
<td>100</td>
<td />
</tr>
<tr>
<td>
<b>E</b>
</td>
<td>101</td>
<td />
</tr>
<tr>
<td>
<b>F</b>
</td>
<td>102</td>
<td />
</tr>
<tr>
<td>
<b>G</b>
</td>
<td>103</td>
<td />
</tr>
<tr>
<td>
<b>H</b>
</td>
<td>104</td>
<td />
</tr>
<tr>
<td>
<b>I</b>
</td>
<td>105</td>
<td />
</tr>
<tr>
<td>
<b>J</b>
</td>
<td>106</td>
<td />
</tr>
<tr>
<td>
<b>K</b>
</td>
<td>107</td>
<td />
</tr>
<tr>
<td>
<b>L</b>
</td>
<td>108</td>
<td />
</tr>
<tr>
<td>
<b>M</b>
</td>
<td>109</td>
<td />
</tr>
<tr>
<td>
<b>N</b>
</td>
<td>110</td>
<td />
</tr>
<tr>
<td>
<b>O</b>
</td>
<td>111</td>
<td />
</tr>
<tr>
<td>
<b>P</b>
</td>
<td>112</td>
<td />
</tr>
<tr>
<td>
<b>Q</b>
</td>
<td>113</td>
<td />
</tr>
<tr>
<td>
<b>R</b>
</td>
<td>114</td>
<td />
</tr>
<tr>
<td>
<b>S</b>
</td>
<td>115</td>
<td />
</tr>
<tr>
<td>
<b>T</b>
</td>
<td>116</td>
<td />
</tr>
<tr>
<td>
<b>U</b>
</td>
<td>117</td>
<td />
</tr>
<tr>
<td>
<b>V</b>
</td>
<td>118</td>
<td />
</tr>
<tr>
<td>
<b>W</b>
</td>
<td>119</td>
<td />
</tr>
<tr>
<td>
<b>X</b>
</td>
<td>120</td>
<td />
</tr>
<tr>
<td>
<b>Y</b>
</td>
<td>121</td>
<td />
</tr>
<tr>
<td>
<b>Z</b>
</td>
<td>122</td>
<td />
</tr>
<tr>
<td>
<b>Soluklanmış Sağa</b>
</td>
<td>123</td>
<td />
</tr>
<tr>
<td>
<b>Boru</b>
</td>
<td>124</td>
<td />
</tr>
<tr>
<td>
<b>Sağ Kıvrımı</b>
</td>
<td>125</td>
<td />
</tr>
<tr>
<td>
<b>Tilde</b>
</td>
<td>126</td>
<td />
</tr>
<tr>
<td>
<b>Silmek</b>
</td>
<td>127</td>
<td />
</tr>
<tr>
<td>
<b>Tuş TakımıSıfırı</b>
</td>
<td>256</td>
<td />
</tr>
<tr>
<td>
<b>KlavyeBirisi</b>
</td>
<td>257</td>
<td />
</tr>
<tr>
<td>
<b>Tuş Takımıİki</b>
</td>
<td>258</td>
<td />
</tr>
<tr>
<td>
<b>Tuş TakımıÜç</b>
</td>
<td>259</td>
<td />
</tr>
<tr>
<td>
<b>KlavyeFour</b>
</td>
<td>260</td>
<td />
</tr>
<tr>
<td>
<b>Tuş TakımıBeş</b>
</td>
<td>261</td>
<td />
</tr>
<tr>
<td>
<b>Tuş TakımıAltı</b>
</td>
<td>262</td>
<td />
</tr>
<tr>
<td>
<b>Tuş TakımıYedisi</b>
</td>
<td>263</td>
<td />
</tr>
<tr>
<td>
<b>Tuş TakımıSekiz</b>
</td>
<td>264</td>
<td />
</tr>
<tr>
<td>
<b>Tuş TakımıDokuz</b>
</td>
<td>265</td>
<td />
</tr>
<tr>
<td>
<b>Tuş Takım Süresi</b>
</td>
<td>266</td>
<td />
</tr>
<tr>
<td>
<b>Tuş Taksimi</b>
</td>
<td>267</td>
<td />
</tr>
<tr>
<td>
<b>Tuş Takımı Çarpanı</b>
</td>
<td>268</td>
<td />
</tr>
<tr>
<td>
<b>Tuş Takımı Minüsü</b>
</td>
<td>269</td>
<td />
</tr>
<tr>
<td>
<b>Tuş TakımıArtı</b>
</td>
<td>270</td>
<td />
</tr>
<tr>
<td>
<b>Tuş TakımıGir</b>
</td>
<td>271</td>
<td />
</tr>
<tr>
<td>
<b>Tuş Eşitleri</b>
</td>
<td>272</td>
<td />
</tr>
<tr>
<td>
<b>Up</b>
</td>
<td>273</td>
<td />
</tr>
<tr>
<td>
<b>Aşağı</b>
</td>
<td>274</td>
<td />
</tr>
<tr>
<td>
<b>Sağ</b>
</td>
<td>275</td>
<td />
</tr>
<tr>
<td>
<b>Sol</b>
</td>
<td>276</td>
<td />
</tr>
<tr>
<td>
<b>Ekleyin</b>
</td>
<td>277</td>
<td />
</tr>
<tr>
<td>
<b>Ana Sayfa</b>
</td>
<td>278</td>
<td />
</tr>
<tr>
<td>
<b>Sonu</b>
</td>
<td>279</td>
<td />
</tr>
<tr>
<td>
<b>SayfaYukarı</b>
</td>
<td>280</td>
<td />
</tr>
<tr>
<td>
<b>Sayfa Aşağı</b>
</td>
<td>281</td>
<td />
</tr>
<tr>
<td>
<b>Sol Shift</b>
</td>
<td>304</td>
<td />
</tr>
<tr>
<td>
<b>Sağ Tekrarı</b>
</td>
<td>303</td>
<td />
</tr>
<tr>
<td>
<b>SolMeta</b>
</td>
<td>310</td>
<td />
</tr>
<tr>
<td>
<b>Sağ Meta</b>
</td>
<td>309</td>
<td />
</tr>
<tr>
<td>
<b>SolAlt</b>
</td>
<td>308</td>
<td />
</tr>
<tr>
<td>
<b>Sağ Alt</b>
</td>
<td>307</td>
<td />
</tr>
<tr>
<td>
<b>Sol Kontrolü</b>
</td>
<td>306</td>
<td />
</tr>
<tr>
<td>
<b>Sağ Kontrol</b>
</td>
<td>305</td>
<td />
</tr>
<tr>
<td>
<b>CapsLock</b>
</td>
<td>301</td>
<td />
</tr>
<tr>
<td>
<b>NumLock</b>
</td>
<td>300</td>
<td />
</tr>
<tr>
<td>
<b>Kaydırma Kilidi</b>
</td>
<td>302</td>
<td />
</tr>
<tr>
<td>
<b>Sol Süper</b>
</td>
<td>311</td>
<td />
</tr>
<tr>
<td>
<b>SağSuper</b>
</td>
<td>312</td>
<td />
</tr>
<tr>
<td>
<b>Modu</b>
</td>
<td>313</td>
<td />
</tr>
<tr>
<td>
<b>Birleştir</b>
</td>
<td>314</td>
<td />
</tr>
<tr>
<td>
<b>Yardım</b>
</td>
<td>315</td>
<td />
</tr>
<tr>
<td>
<b>Yazdır</b>
</td>
<td>316</td>
<td />
</tr>
<tr>
<td>
<b>SysReq</b>
</td>
<td>317</td>
<td />
</tr>
<tr>
<td>
<b>Kırıştır</b>
</td>
<td>318</td>
<td />
</tr>
<tr>
<td>
<b>Menü</b>
</td>
<td>319</td>
<td />
</tr>
<tr>
<td>
<b>Güç</b>
</td>
<td>320</td>
<td />
</tr>
<tr>
<td>
<b>Euro</b>
</td>
<td>321</td>
<td />
</tr>
<tr>
<td>
<b>Geri git</b>
</td>
<td>322</td>
<td />
</tr>
<tr>
<td>
<b>F1</b>
</td>
<td>282</td>
<td />
</tr>
<tr>
<td>
<b>F2</b>
</td>
<td>283</td>
<td />
</tr>
<tr>
<td>
<b>F3</b>
</td>
<td>284</td>
<td />
</tr>
<tr>
<td>
<b>F4</b>
</td>
<td>285</td>
<td />
</tr>
<tr>
<td>
<b>F5</b>
</td>
<td>286</td>
<td />
</tr>
<tr>
<td>
<b>F6</b>
</td>
<td>287</td>
<td />
</tr>
<tr>
<td>
<b>F7</b>
</td>
<td>288</td>
<td />
</tr>
<tr>
<td>
<b>F8</b>
</td>
<td>289</td>
<td />
</tr>
<tr>
<td>
<b>F9</b>
</td>
<td>290</td>
<td />
</tr>
<tr>
<td>
<b>F10</b>
</td>
<td>291</td>
<td />
</tr>
<tr>
<td>
<b>F11</b>
</td>
<td>292</td>
<td />
</tr>
<tr>
<td>
<b>F12</b>
</td>
<td>293</td>
<td />
</tr>
<tr>
<td>
<b>F13</b>
</td>
<td>294</td>
<td />
</tr>
<tr>
<td>
<b>F14</b>
</td>
<td>295</td>
<td />
</tr>
<tr>
<td>
<b>F15</b>
</td>
<td>296</td>
<td />
</tr>
<tr>
<td>
<b>Dünya0</b>
</td>
<td>160</td>
<td />
</tr>
<tr>
<td>
<b>Dünya1</b>
</td>
<td>161</td>
<td />
</tr>
<tr>
<td>
<b>Dünya2</b>
</td>
<td>162</td>
<td />
</tr>
<tr>
<td>
<b>Dünya3</b>
</td>
<td>163</td>
<td />
</tr>
<tr>
<td>
<b>Dünya4</b>
</td>
<td>164</td>
<td />
</tr>
<tr>
<td>
<b>Dünya5</b>
</td>
<td>165</td>
<td />
</tr>
<tr>
<td>
<b>Dünya6</b>
</td>
<td>166</td>
<td />
</tr>
<tr>
<td>
<b>Dünya7</b>
</td>
<td>167</td>
<td />
</tr>
<tr>
<td>
<b>Dünya8</b>
</td>
<td>168</td>
<td />
</tr>
<tr>
<td>
<b>Dünya9</b>
</td>
<td>169</td>
<td />
</tr>
<tr>
<td>
<b>Dünya10</b>
</td>
<td>170</td>
<td />
</tr>
<tr>
<td>
<b>Dünya11</b>
</td>
<td>171</td>
<td />
</tr>
<tr>
<td>
<b>Dünya12</b>
</td>
<td>172</td>
<td />
</tr>
<tr>
<td>
<b>Dünya13</b>
</td>
<td>173</td>
<td />
</tr>
<tr>
<td>
<b>Dünya14</b>
</td>
<td>174</td>
<td />
</tr>
<tr>
<td>
<b>Dünya15</b>
</td>
<td>175</td>
<td />
</tr>
<tr>
<td>
<b>Dünya16</b>
</td>
<td>176</td>
<td />
</tr>
<tr>
<td>
<b>Dünya17</b>
</td>
<td>177</td>
<td />
</tr>
<tr>
<td>
<b>Dünya18</b>
</td>
<td>178</td>
<td />
</tr>
<tr>
<td>
<b>Dünya19</b>
</td>
<td>179</td>
<td />
</tr>
<tr>
<td>
<b>Dünya20</b>
</td>
<td>180</td>
<td />
</tr>
<tr>
<td>
<b>Dünya21</b>
</td>
<td>181</td>
<td />
</tr>
<tr>
<td>
<b>Dünya22</b>
</td>
<td>182</td>
<td />
</tr>
<tr>
<td>
<b>Dünya23</b>
</td>
<td>183</td>
<td />
</tr>
<tr>
<td>
<b>Dünya24</b>
</td>
<td>184</td>
<td />
</tr>
<tr>
<td>
<b>Dünya25</b>
</td>
<td>185</td>
<td />
</tr>
<tr>
<td>
<b>Dünya26</b>
</td>
<td>186</td>
<td />
</tr>
<tr>
<td>
<b>Dünya27</b>
</td>
<td>187</td>
<td />
</tr>
<tr>
<td>
<b>Dünya28</b>
</td>
<td>188</td>
<td />
</tr>
<tr>
<td>
<b>Dünya29</b>
</td>
<td>189</td>
<td />
</tr>
<tr>
<td>
<b>Dünya30</b>
</td>
<td>190</td>
<td />
</tr>
<tr>
<td>
<b>Dünya31</b>
</td>
<td>191</td>
<td />
</tr>
<tr>
<td>
<b>Dünya32</b>
</td>
<td>192</td>
<td />
</tr>
<tr>
<td>
<b>Dünya33</b>
</td>
<td>193</td>
<td />
</tr>
<tr>
<td>
<b>Dünya34</b>
</td>
<td>194</td>
<td />
</tr>
<tr>
<td>
<b>Dünya35</b>
</td>
<td>195</td>
<td />
</tr>
<tr>
<td>
<b>Dünya36</b>
</td>
<td>196</td>
<td />
</tr>
<tr>
<td>
<b>Dünya37</b>
</td>
<td>197</td>
<td />
</tr>
<tr>
<td>
<b>Dünya38</b>
</td>
<td>198</td>
<td />
</tr>
<tr>
<td>
<b>Dünya39</b>
</td>
<td>199</td>
<td />
</tr>
<tr>
<td>
<b>Dünya40</b>
</td>
<td>200</td>
<td />
</tr>
<tr>
<td>
<b>Dünya41</b>
</td>
<td>201</td>
<td />
</tr>
<tr>
<td>
<b>Dünya42</b>
</td>
<td>202</td>
<td />
</tr>
<tr>
<td>
<b>Dünya43</b>
</td>
<td>203</td>
<td />
</tr>
<tr>
<td>
<b>Dünya44</b>
</td>
<td>204</td>
<td />
</tr>
<tr>
<td>
<b>Dünya45</b>
</td>
<td>205</td>
<td />
</tr>
<tr>
<td>
<b>Dünya46</b>
</td>
<td>206</td>
<td />
</tr>
<tr>
<td>
<b>Dünya47</b>
</td>
<td>207</td>
<td />
</tr>
<tr>
<td>
<b>Dünya48</b>
</td>
<td>208</td>
<td />
</tr>
<tr>
<td>
<b>Dünya49</b>
</td>
<td>209</td>
<td />
</tr>
<tr>
<td>
<b>Dünya50</b>
</td>
<td>210</td>
<td />
</tr>
<tr>
<td>
<b>Dünya51</b>
</td>
<td>211</td>
<td />
</tr>
<tr>
<td>
<b>Dünya52</b>
</td>
<td>212</td>
<td />
</tr>
<tr>
<td>
<b>Dünya53</b>
</td>
<td>213</td>
<td />
</tr>
<tr>
<td>
<b>Dünya54</b>
</td>
<td>214</td>
<td />
</tr>
<tr>
<td>
<b>Dünya55</b>
</td>
<td>215</td>
<td />
</tr>
<tr>
<td>
<b>Dünya56</b>
</td>
<td>216</td>
<td />
</tr>
<tr>
<td>
<b>Dünya57</b>
</td>
<td>217</td>
<td />
</tr>
<tr>
<td>
<b>Dünya58</b>
</td>
<td>218</td>
<td />
</tr>
<tr>
<td>
<b>Dünya59</b>
</td>
<td>219</td>
<td />
</tr>
<tr>
<td>
<b>Dünya60</b>
</td>
<td>220</td>
<td />
</tr>
<tr>
<td>
<b>Dünya61</b>
</td>
<td>221</td>
<td />
</tr>
<tr>
<td>
<b>Dünya62</b>
</td>
<td>222</td>
<td />
</tr>
<tr>
<td>
<b>Dünya63</b>
</td>
<td>223</td>
<td />
</tr>
<tr>
<td>
<b>Dünya64</b>
</td>
<td>224</td>
<td />
</tr>
<tr>
<td>
<b>Dünya65</b>
</td>
<td>225</td>
<td />
</tr>
<tr>
<td>
<b>Dünya66</b>
</td>
<td>226</td>
<td />
</tr>
<tr>
<td>
<b>Dünya67</b>
</td>
<td>227</td>
<td />
</tr>
<tr>
<td>
<b>Dünya68</b>
</td>
<td>228</td>
<td />
</tr>
<tr>
<td>
<b>Dünya69</b>
</td>
<td>229</td>
<td />
</tr>
<tr>
<td>
<b>Dünya70</b>
</td>
<td>230</td>
<td />
</tr>
<tr>
<td>
<b>Dünya71</b>
</td>
<td>231</td>
<td />
</tr>
<tr>
<td>
<b>Dünya72</b>
</td>
<td>232</td>
<td />
</tr>
<tr>
<td>
<b>Dünya73</b>
</td>
<td>233</td>
<td />
</tr>
<tr>
<td>
<b>Dünya74</b>
</td>
<td>234</td>
<td />
</tr>
<tr>
<td>
<b>Dünya75</b>
</td>
<td>235</td>
<td />
</tr>
<tr>
<td>
<b>Dünya76</b>
</td>
<td>236</td>
<td />
</tr>
<tr>
<td>
<b>Dünya77</b>
</td>
<td>237</td>
<td />
</tr>
<tr>
<td>
<b>Dünya78</b>
</td>
<td>238</td>
<td />
</tr>
<tr>
<td>
<b>Dünya79</b>
</td>
<td>239</td>
<td />
</tr>
<tr>
<td>
<b>Dünya80</b>
</td>
<td>240</td>
<td />
</tr>
<tr>
<td>
<b>Dünya81</b>
</td>
<td>241</td>
<td />
</tr>
<tr>
<td>
<b>Dünya82</b>
</td>
<td>242</td>
<td />
</tr>
<tr>
<td>
<b>Dünya83</b>
</td>
<td>243</td>
<td />
</tr>
<tr>
<td>
<b>Dünya84</b>
</td>
<td>244</td>
<td />
</tr>
<tr>
<td>
<b>Dünya85</b>
</td>
<td>245</td>
<td />
</tr>
<tr>
<td>
<b>Dünya86</b>
</td>
<td>246</td>
<td />
</tr>
<tr>
<td>
<b>Dünya87</b>
</td>
<td>247</td>
<td />
</tr>
<tr>
<td>
<b>Dünya88</b>
</td>
<td>248</td>
<td />
</tr>
<tr>
<td>
<b>Dünya89</b>
</td>
<td>249</td>
<td />
</tr>
<tr>
<td>
<b>Dünya90</b>
</td>
<td>250</td>
<td />
</tr>
<tr>
<td>
<b>Dünya91</b>
</td>
<td>251</td>
<td />
</tr>
<tr>
<td>
<b>Dünya92</b>
</td>
<td>252</td>
<td />
</tr>
<tr>
<td>
<b>Dünya93</b>
</td>
<td>253</td>
<td />
</tr>
<tr>
<td>
<b>Dünya94</b>
</td>
<td>254</td>
<td />
</tr>
<tr>
<td>
<b>Dünya95</b>
</td>
<td>255</td>
<td />
</tr>
<tr>
<td>
<b>DüğmeX</b>
</td>
<td>1000</td>
<td />
</tr>
<tr>
<td>
<b>DüğmeY</b>
</td>
<td>1001</td>
<td />
</tr>
<tr>
<td>
<b>DüğmeA</b>
</td>
<td>1002</td>
<td />
</tr>
<tr>
<td>
<b>DüğmeB</b>
</td>
<td>1003</td>
<td />
</tr>
<tr>
<td>
<b>DüğmeR1</b>
</td>
<td>1004</td>
<td />
</tr>
<tr>
<td>
<b>DüğmeL1</b>
</td>
<td>1005</td>
<td />
</tr>
<tr>
<td>
<b>DüğmeR2</b>
</td>
<td>1006</td>
<td />
</tr>
<tr>
<td>
<b>DüğmeL2</b>
</td>
<td>1007</td>
<td />
</tr>
<tr>
<td>
<b>DüğmeR3</b>
</td>
<td>1008</td>
<td />
</tr>
<tr>
<td>
<b>DüğmeL3</b>
</td>
<td>1009</td>
<td />
</tr>
<tr>
<td>
<b>DüğmeBaşlangıcı</b>
</td>
<td>1010</td>
<td />
</tr>
<tr>
<td>
<b>DüğmeSeçim</b>
</td>
<td>1011</td>
<td />
</tr>
<tr>
<td>
<b>DPadSol</b>
</td>
<td>1012</td>
<td />
</tr>
<tr>
<td>
<b>DPadRight</b>
</td>
<td>1013</td>
<td />
</tr>
<tr>
<td>
<b>DPadUp</b>
</td>
<td>1014</td>
<td />
</tr>
<tr>
<td>
<b>DPadDown</b>
</td>
<td>1015</td>
<td />
</tr>
<tr>
<td>
<b>Parmak çubuğu1</b>
</td>
<td>1016</td>
<td />
</tr>
<tr>
<td>
<b>Parmak çubuğu2</b>
</td>
<td>1017</td>
</tr>
Adı

Ayrıca bakın:

Kod Örnekleri

Bu örnek, navigasyon oyun konsollarının bir listesini ve desteklenenlerin bir listesini alır Enum.KeyCodes.Sonra, desteklenen AnahtarKod listesinden döngü geçer ve ButtonX ve X düğmeleri bir oyun kumandası tarafından destekleniyorsa, fonksiyonlara bağlanır ContextActionService.

Desteklenen Oyun Konsolu Tuşları Bağlanıyor

local UserInputService = game:GetService("UserInputService")
local ContextActionService = game:GetService("ContextActionService")
local function actionHandler(actionName, inputState, inputObject)
if inputState == Enum.UserInputState.Begin then
print("Action Handler: " .. actionName)
print(inputObject)
end
-- Bu işlev hiçbir şey dönmediğinden, bu işlemci
-- giriş "sink" edilir ve başka bir giriş işlem yöneticisi ardından çağrılmaz
-- bu.
end
local navGamepads = UserInputService:GetNavigationGamepads()
for _, gamepad in pairs(navGamepads) do
local supportedKeyCodes = UserInputService:GetSupportedGamepadKeyCodes(gamepad)
for _, keycode in pairs(supportedKeyCodes) do
if keycode == Enum.KeyCode.ButtonX then
ContextActionService:BindAction("SampleAction", actionHandler, false, Enum.KeyCode.ButtonX)
end
if keycode == Enum.KeyCode.X then
ContextActionService:BindAction("SampleAction", actionHandler, false, Enum.KeyCode.X)
end
end
end

Position

Paralel oku

Bu özellik, bu girişin Vector3 pozisyonel değerini tanımlar.

Fare ve dokunma girişi için, bu, X ve Y bileşenlerinde açıklanan fare/dokunma ekran konumudur.UI öğelerine (örneğin üst çubuktan) uygulanan ekstrüzyon, pozisyonda hesaba katılır.

Fare tekerleği girişi için, Z bileşeni tekerleğin ileriye doğru (1), geriye doğru (-1) veya hiç olmadığını tanımlar (0).

Giriş için Enum.KeyCode , bu, oyuncunun Mouse konumunu gösterir.

Bir InputObject (sol tık) ve Enum.UserInputType.MouseButton1 (sağ tık) bir Enum.UserInputType.MouseButton2 (sol tık) ve InputBegan (sağ tık) bir Delta veya Position gönderilen bir geri çağrıdan gelen çalıştırılırken güncellenmez, fare girişi sona erene kadar hariç.Fare girişleri için güncellenmiş pozisyonlar almak için, bunun yerine bir geri çağrısından referans vermeli veya çağırmalısınız.Bununla birlikte, dokunma girişlerine karşılık gelen herhangi bir herhangi bir süre boyunca her karede delta ve konumları güncellenecektir.

Ayrıca bakın

UserInputState

Paralel oku

KullanıcıGirişDurumu bir girişin yapıldığı durumu tanımlar, UserInputType 'a bağlı olarak belirli bir akış izleyerek.Aynı adın enum'ini kullanır, Enum.UserInputState .Bu özellik için mümkün olan tüm değerlerin bir listesini görmek için enum sayfasına bakın.

Ayrıca bakın:

Kod Örnekleri

Bu örnek, navigasyon oyun konsollarının bir listesini ve desteklenenlerin bir listesini alır Enum.KeyCodes.Sonra, desteklenen AnahtarKod listesinden döngü geçer ve ButtonX ve X düğmeleri bir oyun kumandası tarafından destekleniyorsa, fonksiyonlara bağlanır ContextActionService.

Desteklenen Oyun Konsolu Tuşları Bağlanıyor

local UserInputService = game:GetService("UserInputService")
local ContextActionService = game:GetService("ContextActionService")
local function actionHandler(actionName, inputState, inputObject)
if inputState == Enum.UserInputState.Begin then
print("Action Handler: " .. actionName)
print(inputObject)
end
-- Bu işlev hiçbir şey dönmediğinden, bu işlemci
-- giriş "sink" edilir ve başka bir giriş işlem yöneticisi ardından çağrılmaz
-- bu.
end
local navGamepads = UserInputService:GetNavigationGamepads()
for _, gamepad in pairs(navGamepads) do
local supportedKeyCodes = UserInputService:GetSupportedGamepadKeyCodes(gamepad)
for _, keycode in pairs(supportedKeyCodes) do
if keycode == Enum.KeyCode.ButtonX then
ContextActionService:BindAction("SampleAction", actionHandler, false, Enum.KeyCode.ButtonX)
end
if keycode == Enum.KeyCode.X then
ContextActionService:BindAction("SampleAction", actionHandler, false, Enum.KeyCode.X)
end
end
end

UserInputType

Paralel oku

KullanıcıGirişTürü bir özelliktir, fare, klavye, dokunma veya oyun kolu girişi gibi hangi giriş türünü temsil ettiğini tanımlar, öyle ki bu InputObject .Aynı adın enum'ini kullanır, Enum.UserInputType .Bu özellik için mümkün olan tüm değerlerin bir listesini görmek için enum sayfasına bakın.

Ayrıca bakın:

Yöntemler

IsModifierKeyDown

Parametreler

modifierKey: Enum.ModifierKey
Varsayılan değer: ""

Dönüşler

Etkinlikler