Communities

Writing
Writing
Codidact Meta
Codidact Meta
The Great Outdoors
The Great Outdoors
Photography & Video
Photography & Video
Scientific Speculation
Scientific Speculation
Cooking
Cooking
Electrical Engineering
Electrical Engineering
Judaism
Judaism
Languages & Linguistics
Languages & Linguistics
Software Development
Software Development
Mathematics
Mathematics
Christianity
Christianity
Code Golf
Code Golf
Music
Music
Physics
Physics
Linux Systems
Linux Systems
Power Users
Power Users
Tabletop RPGs
Tabletop RPGs
tag:snake search within a tag
answers:0 unanswered questions
user:xxxx search by author id
score:0.5 posts with 0.5+ score
"snake oil" exact phrase
votes:4 posts with 4+ votes
created:<1w created < 1 week ago
post_type:xxxx type of post
Search help
Notifications
Mark all as read
Q&A

How to generate random objects at different locations on x, y, z axis

+1
−2

I have been trying to generate a random object on all three axis in different locations. However, Vector3 doesn't accept that many overloads e.g:

Vector3 spawnPos = new Vector3(Random.Range(spawnLimitXLeft, spawnLimitXRight), spawnPosY, 0);

I want a spawn limit range for y and z similar to x in the above example but I dont know how to impliment it. The results being that I can generate an object within a positive and negative range on y and z as well?

Why does this post require moderator attention?
You might want to add some details to your flag.
Why should this post be closed?

1 comment thread

Not sure I quite understand the problem. Why do you think you need an overload to do this? If the giv... (3 comments)

1 answer

+4
−0

Since the Vector3 constructor accepts separate X, Y and Z coordinates, if you want to randomise each one individually, you would need to call the Random.Range for each coordinate, e.g.

Vector3 spawnPos = new Vector3(
    Random.Range(spawnLimitXLeft, spawnLimitXRight), 
    Random.Range(spawnLimitYBottom, spawnLimitYTop), 
    Random.Range(spawnLimitZMin, spawnLimitZMax)
);
Why does this post require moderator attention?
You might want to add some details to your flag.

0 comment threads

Sign up to answer this question »