Question by
adrianrodriguez · Jan 27, 2021 at 02:36 PM ·
mobile devicesspawning problemsmobileoptimizationphones
How to avoid spawning prefabs on curved areas of phones.
I'm having an issue with my game where I have my prefabs spawning on random positions horizontally, but on curved phones, this is an issue as the player has a hard time interacting with the object when it spawns on the edges.
public virtual IEnumerator SpawnSquishies()
{
yield return new WaitForSeconds(this.startWait); // Wait
while (true)
{
int i = 0;
while (i < this.squishyPrefabCount)
{
if (levelUI.gameOver == false)
{
float randomSize = Random.Range(this.small, this.big); // Create Random Size with Floats
// Spawn At random position
Vector3 spawnPosition = new Vector3(Random.Range(-this.spawnValues.x, this.spawnValues.x), this.spawnValues.y, this.spawnValues.z);
Quaternion spawnRotation = Quaternion.identity; // Random Rotation (HAVE TO GET THIS WORKING)
// -- Spawn random backer photos if backerMode is enabled.
if (backerMode.isBacker == true)
{
this.prefab = GameObject.Instantiate(this.backers[Random.Range(0, 3)], spawnPosition, spawnRotation); // Instantiate prefab with presets
}
else
{
this.prefab = GameObject.Instantiate(this.squishy, spawnPosition, spawnRotation); // Instantiate prefab with presets
}
this.prefab.transform.localScale = Vector3.one * randomSize; // Random size of prefab
yield return new WaitForSeconds(levelSpawns.spawnWait);
}
i++;
}
yield return new WaitForSeconds(this.waveWait);
}
}
How do I approach a fix for this, and ensure I am not ruining the experience on noncurved devices?
Comment
Your answer
Follow this Question
Related Questions
IOS/Android AssetBundle Cache Cleanup 0 Answers
Trouble with how game is being displayed on mobile 0 Answers
How do I decrease VRAM usage? 0 Answers
Mobile Build laggy? 0 Answers
Best way to optimization for my game ? (4 device Profiler) 2 Answers