我正在使用[RequireComponent(typeof(Rigidbody2D))]
public sealed class Character : MonoBehaviour
{
// A constant with tag name to prevent typos in code
private const string TagName_Platform = "Platform";
public float Speed;
public float Jump;
private Rigidbody2D myRigidbody;
private byte platformCollisions;
// Check if the player can jump
private bool CanJump
{
get { return platformCollisions > 0; }
}
// Called once the script is started
private void Start()
{
myRigidbody = GetComponent<Rigidbody2D>();
platformCollisions = 0;
}
// Called every frame
private void Update()
{
// // // // // // // // // // // // // //
// Need to check for horizontal movement
// // // // // // // // // // // // // //
// Trying to jump
if (Input.GetKeyDown(KeyDode.UpArrow) && CanJump == true)
Jump();
}
// Called once Rigidbody2D starts colliding with something
private void OnCollisionEnter2D(Collision2D collision)
{
if(collision.collider.tag == TagName_Platform)
platformCollisions++;
}
// Called once Rigidbody2D finishes colliding with something
private void OnCollisionExit2D(Collision2D collision)
{
if(collision.collider.tag == TagName_Platform)
platformCollisions--;
}
// Makes Character jump
private void Jump()
{
Vector2 velocity = myRigidbody.velocity;
velocity.y = Jump;
myRigidbody.velocity = velocity;
}
}
,其输入类型设置为Decimal Pad。如果使用的最新键盘是Bitmoji键盘并且用户点击文本字段,则会出现Bitmoji键盘,并且不允许用户将其更改回小数点(从小地球图标上键盘的左下角。)
如果用户点击另一个具有默认键盘类型的文本字段,他可以将键盘从Bitmoji更改为默认值,然后如果他点击十进制文本字段,则会出现小数点。
因此当用户点击十进制文本字段并且最后使用的键盘是Bitmoji键盘时会出现问题。
如果它提供任何帮助,则文本字段已设置为故事板的插座。
有没有人经历过相关的事情(使用Bitmoji或任何其他键盘扩展名)?这是iOS错误吗?
更新
其他键盘扩展也会发生这种情况。我现在修复此问题的唯一方法是从我的应用中禁用所有键盘扩展程序。