- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我的问题是,我希望我的障碍物生成器(位于玩家飞船前方一定距离处)在每次实例化障碍物时从一组不同的障碍物预制件中随机选择。我发现了很多关于如何随机化位置的话题,但这不是我想要的。我看过很多关于列表和标签的引用资料,但我似乎无法弄清楚如何正确实现它们。我将在下面发布我的 spawner 脚本,并附上我“认为”应该进行更改的评论。
sử dụng UnityEngine;
sử dụng System.Collections;
public class RandomSpawner : MonoBehaviour
{
public GameObject[] spawnObject; //somehow change this to incorporate multiple gameobject prefabs, will an array support that?
//Would I create public variables for each prefab I want to be randomly chosen from, or would those be contained in the array above?
public float xRange = 1.0f;
public float yRange = 1.0f;
public float minSpawnTime = 1.0f;
public float maxSpawnTime = 10.0f;
trống Bắt đầu()
{
Invoke("SpawnWall", Random.Range(minSpawnTime,maxSpawnTime));
}
void SpawnWall()
{
float xOffset = Random.Range(-xRange, xRange);
float yOffset = Random.Range(-yRange, yRange);
int spawnObjectIndex = Random.Range(0,spawnObject.Length);
//above line will have to change to reflect whatever goes above Start, possibly below as well
câu trả lời hay nhất
到目前为止,您所拥有的一切看起来都很好。将公共(public)数组附加到您的 monobehaviour 将使您可以从可用于生成的检查器中拖动预制件
在您的方法“SpawnWall()”中,您只需要从数组中选择一个预制件
GameObject randPrefab = spawnObject[spawnObjectIndex];
然后你会使用
GameObject newObstacle = GameObject.Instantiate(randPrefab) as GameObject;
然后通过它的变换做任何你想做的位置代码
我建议将您的数组重命名为“obstaclePrefabs”之类的名称,因为“spawnObject”并没有真正描述生成障碍物的列表。
关于c# - 生成随机游戏对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20317535/
Tôi đã làm số ngẫu nhiên thấp hơn số ngẫu nhiên trước đó. if Airplane==1: while icounter0: print "Bạn có nhiên liệu enoph để đến New
Có thể tạo số ngẫu nhiên từ BigFloat không? Ý tôi là các loại có được phân bố đồng đều trong khoảng [0,1) không, vì rand(BigFloat) không có sẵn nên có vẻ như chúng ta phải sử dụng BigFloat(Rand()) cho phần kết thúc đó. Tuy nhiên,
Tôi đang cố gắng học Kotlin nên tôi đang theo dõi một hướng dẫn trên Internet, trong đó người hướng dẫn đã viết một mã hoạt động tốt với chúng nhưng lại gây ra lỗi. Đây là lỗi Error: (26, 17) Kotlin: Could not crea
Có cách nào để mô phỏng hành vi của Collections.shuffle mà không làm cho bộ so sánh dễ bị tổn thương khi triển khai thuật toán sắp xếp, do đó giữ kết quả an toàn không? Ý tôi là nó không vi phạm các hợp đồng tương tự (Hợp đồng), v.v.. Câu trả lời hay nhất là
Tôi đang tạo một trò chơi và hiện phải giải quyết một số vấn đề về math.random. Kỹ năng Lua của tôi không mạnh lắm, bạn nghĩ sao? Bạn có thể xây dựng một thuật toán bằng cách sử dụng math.random và một tỷ lệ phần trăm nhất định không? Ý tôi là một chức năng như thế này: fu
Tôi muốn bằng cách nào đó làm cho nút thay đổi vị trí ngẫu nhiên khi nhấn nút. Tôi có một ý tưởng về cách giải quyết vấn đề này, một trong số đó tôi đã nhấn mạnh bên dưới, nhưng tôi quyết định rằng đó không phải là điều tôi cần. nhập javafx.application.Applicat
Đối với lớp Java của tôi, tôi nên tạo một trò chơi đoán số ngẫu nhiên. Tôi đã bị mắc kẹt trong vòng lặp mà tôi đã tạo ra trong vài ngày qua. Đầu ra của chương trình luôn lặp vô tận và tôi không hiểu tại sao. Bất kỳ trợ giúp được đánh giá rất cao. /* Chương trình này có
Tôi đã xem xét một số câu hỏi khác liên quan đến chủ đề này, nhưng tôi không thấy câu hỏi cụ thể này ở đâu cả. Tôi có một bài kiểm tra nhấp chuột vào một phần tử web. Tôi đã thử tham chiếu nó bằng ID và XPath và sử dụng wait.until() để đợi nó hiển thị.
Tôi gặp phải ngoại lệ này trong từ điển và danh sách với các lớp tùy chỉnh. Ví dụ: List dsa = (List)Session["Display"]; Khi tôi sử dụng Phiên, quá trình chuyển đổi hoạt động được 10-20 lần.. sau đó nó bắt đầu ném
Cần trợ giúp để hiểu cách thực hiện những điều sau: Cứ sau 2 giây, hai số này sẽ tạo ra một số ngẫu nhiên chứa giá trị nguyên từ 1 đến 3. Sau khi nhấn nút “So khớp”, nếu hai số giống nhau thì số trên nhãn xanh tăng thêm 1. Sau khi nhấn nút "So khớp", nếu hai
void getS(char *fileName){ FILE *src; if((src = fopen(fileName, "r")) == NULL){ prin
Nếu tôi có 2 cơ sở dữ liệu MySQL với các trường sau... requestDB: - Tên người dùng - Danh mục DisplayDB: - Tên người dùng - Danh mục
Tôi có câu lệnh sau select Random() * 999 + 111 from generate_series(1,10) Kết quả là: 690,046183290426 983,732229881454
Tôi có một trang web đơn giản được xây dựng bằng lưới CSS 3x4. Nhưng vì lý do nào đó khi tôi kiểm tra trang trong "kiểm tra" chrome, có một khoảng trắng kỳ lạ cho một thẻ rõ ràng không có trong mã của tôi. Nó dẫn đến một dòng bổ sung trên trang web, dẫn đến
Tôi có hai hoạt ảnh, một "chuyển tiếp" thu nhỏ hình ảnh khi di chuột và một hoạt ảnh2 trong đó độ mờ của hình ảnh thay đổi liên tục theo các khoảng thời gian định kỳ. Tôi có animation2 hiển thị trên một hình ảnh và khi tôi di chuột qua nó, hình ảnh động
Như được hiển thị trong bài đăng, có một số cách để tạo số float ngẫu nhiên trong C++. Nhưng tôi không hiểu đầy đủ tùy chọn thứ ba của câu trả lời: float r3 = LO + static_cast (Rand()) /( static_c
Tôi đang cố gắng thêm một lớp vào ba div có cùng một lớp, nhưng tôi không muốn bất kỳ lớp nào được thêm vào bị trùng lặp. Tôi có một tập lệnh thêm một lớp vào 1, 2 hoặc 3 div hiển thị đồng thời. Hiệu ứng mong muốn là hiển thị hình ảnh dưới dạng hình nền và trong biểu định kiểu của tôi
Tôi có một chương trình về cơ bản hoạt động, nó tạo các danh sách lồng nhau có kích thước do người dùng đặt và lặp lại dựa trên thông tin đầu vào của người dùng. Tuy nhiên, tôi muốn các bộ sưu tập riêng lẻ chỉ chứa các giá trị duy nhất, hiện tại đây là đầu ra của tôi. > python3 testv.py Kích thước của bạn
Tôi đang cố gắng tạo một số dựa trên hạt giống trong C#. Vấn đề duy nhất là hạt giống quá lớn để trở thành int32. Có cách nào dùng lâu như hạt được không? Đúng, hạt phải rất dài. Câu trả lời hay nhất Đây là Java.Util được chuyển của tôi.
Tôi đã viết hàm này để có được số float giả ngẫu nhiên trong khoảng 0..1: float RandomFloat() { float r = (float)Rand()/(float)RAN
Tôi là một lập trình viên xuất sắc, rất giỏi!