Question by
frufiGuild · Jan 17, 2017 at 12:58 PM ·
prefabspawn
Spawn Prefab on double touch
Hello , can you help me please to write code for spawn object on double touch on the screen^ Thank you :3
Comment
Best Answer
Answer by Dibbie · Jan 17, 2017 at 02:29 PM
You can use Touch Count to get the number of times the screen was tapped - alternatively you can also code your own "tap count", with a int variable and Update to reset the touch counts.
So that idea might look like:
//C#
//public variables
public GameObject myPrefab;
//in Update()
if(Input.touchCount >= 2){
//create a game object from the referenced prefab, and assign it to a temp game object variable to access the new prefabs variables and classes/scripts
GameObject newPrefab = (GameObject) Instantiate(myPrefab);
}
or:
//C#
//public variables
public GameObject myPrefab;
public float resetTime = 0.45f;
private float passedTime;
public int tapCount; //this can be set to private, and will be updated automatically by the script
//in Update()
if(Input.GetMouseButtonDown(0)){
tapCount++; //every time the mouse is pressed down, add onto the tap count
}
if(tapCount > 0){
passedTime+= Time.deltaTime; //increase the time passed since the last tap, per second
//reset the tap count (and passed time)
if(passedTime >= resetTime){
tapCount = 0;
passedTime = 0f;
}
} //end bracket: if(tapCount > 0)
if(tapCount >= 2){
//create a game object from the referenced prefab, and assign it to a temp game object variable to access the new prefabs variables and classes/scripts
GameObject newPrefab = (GameObject) Instantiate(myPrefab);
}
Hope that helps.
Your answer
Follow this Question
Related Questions
How to spawn a prefab every 5 second randomly between a set range? 0 Answers
How to spawn prefabs with the same speed as the prefabs spawned before? 0 Answers
Spawn an object and then destroy it 1 Answer
Wont instantiate game object 1 Answer
How do I spawn an array of prefab clones as children of an object? 1 Answer