Hello, i have a problem in unity3d player scripting. Actually i want to move and fire simultaneously using GUI.Buttons. My problem is whenever i move my object left or right, then i can’t fire. i have to stop clicking left/right buttons.
Here is my code.
if (GUI.RepeatButton(new Rect(Screen.width - (Screen.width - Screen.width / 20), Screen.height - Screen.height / 6, buttonWidth, buttonHeight), leftButtonTexture))
{
if (player.transform.position.x > -6.63f)
player.transform.position = new Vector3(player.transform.position.x - 0.1f, player.transform.position.y, player.transform.position.z);
}
if (GUI.RepeatButton(new Rect(Screen.width - (Screen.width - Screen.width / 20) + buttonWidth * 1.3f, Screen.height - (Screen.height / 6), buttonWidth, buttonHeight), rightButtonTexture))
{
if (player.transform.position.x < 6.63f)
player.transform.position = new Vector3(player.transform.position.x + 0.1f, player.transform.position.y, player.transform.position.z);
}
if (GUI.Button(new Rect(Screen.width - Screen.width / 20 - buttonWidth, Screen.height - (Screen.height / 6), buttonWidth, buttonHeight), fireButtonTexture))
{
Vector3 position = new Vector3(player.transform.position.x, player.transform.position.y,player.transform.position.z);
Instantiate(fire, position, Quaternion.identity);
}