2021SC@SDUSC
目录
二、IsMouseButtonJustPressed()函数、IsMouseButtonJustReleased()函数、MonseButtonPressDuration(0函数
一、AppendPressedKeys()函数
func AppendPressedKeys(keys []ebiten.Key) []ebiten.Key {
theInputState.m.RLock()
defer theInputState.m.RUnlock()
for i, d := range theInputState.keyDurations {
if d == 0 {
continue
}
keys = append(keys, ebiten.Key(i))
}
return keys
}
该函数目的为将当前按下的键盘键附加到键中,并返回扩展的缓冲区。给予一个已经有足够容量的有效空间。
举一个调用实例:在examples包中的Keyboard小游戏中调用了该函数:
func (g *Game) Update() error {
g.keys = inpututil.AppendPressedKeys(g.keys[:0])
return nil
}
目的是获取键盘输入值。