【问题标题】:How to make ursina detect the shift key in python?如何让ursina检测python中的shift键?
【发布时间】:2021-10-23 13:53:21
【问题描述】:

如何让ursina在python中检测左右shift键何时被按下。

如果没有,是否有任何好的外部库可以这样做。

【问题讨论】:

  • if held_keys['left_shift'] or held_keys['right_shift']

标签: python ursina


【解决方案1】:

你必须这样做:

from ursina import * #importing everything from ursina

app = Ursina() #Creating window

def input(key): # checking for a key input
    if key == 'shift': # checking particular key
        print('pressed right shift button') # printing if shift key pressed

app.run() # launching the window

【讨论】:

  • 请记住,Stack Overflow 不仅仅是为了解决眼前的问题,而是为了帮助未来的读者找到类似问题的解决方案,这需要了解底层代码。这对于我们社区的初学者和不熟悉语法的成员来说尤其重要。鉴于此,您能否edit 您的答案包括对您正在做什么的解释以及为什么您认为这是最好的方法?
【解决方案2】:

在这里,您拥有 ursina 处理的所有键以及关联的值。 https://github.com/pokepetter/ursina/blob/master/ursina/input_handler.py

所以对于右 shift 键是:

# On the lib
right_shift = 'right shift'
right_shift_up = 'right shift up'
right_shift_down = 'right shift down'
# For your code
def input(key):
    if key == 'right shift down':
        print('pressed right shift button')

【讨论】:

    猜你喜欢
    • 2012-09-03
    • 2021-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    相关资源
    最近更新 更多