Unity 字节位 存储输入数据

2022-08-04  本文已影响0人  CERI_CHANNEL
/// <summary>
/// 8 - bit
/// | 0 0 0 0 | 0 0 0 0 |
/// |   yaw   |   key   |
/// yaw  :   4 bit   :   (read 0xF0) >> 4
/// key  :   4 bit   :   (read 0x0F)
/// </summary>
private byte raw

/// <summary>
/// 8  1  2
///  \ | /
/// 7——0——3
///  / | \
/// 6  5  4
/// </summary>
public byte yaw
{
    get { return (byte)((0xF0 & raw) >> 4); }
    set { raw = (byte)((raw & ~0xF0) | ((0xF & value) << 4)); }
}

/// <summary>
/// [space] [j] [k] [l]
/// </summary>
public byte key
{
    get { return (byte)(0x0F & raw); }
    set { raw = (byte)((raw & ~0x0F) | (0xF & value)); }
}
上一篇下一篇

猜你喜欢

热点阅读