Tôi đã tìm kiếm thứ gì đó đơn giản, nhưng tài liệu của Unity 5 về điều đó khá lỗi thời. Những gì tôi muốn đạt được là có thể tạo UI Text hoàn toàn từ tập lệnh, tức là hoàn toàn linh hoạt - trong ứng dụng trường hợp thực tế của tôi, tôi sẽ thực hiện điều đó trong một vòng lặp không có số lần lặp được xác định trước.
Một tìm kiếm sử dụng Google sẽ tìm thấy khá nhiều ví dụ về cách thực hiện điều đó, nhưng tất cả những gì tôi thấy đều sử dụng các phương pháp đã bị phản đối (từ trước phiên bản Unity 5) hoặc đơn giản là sai (không có gì ngạc nhiên ở đây ...). Tôi đã biết rằng trước tiên tôi nên thêm Canvas vào dự án của mình, sau đó tôi nên đưa using UnityEngine.UI
vào mã C # của mình và tôi cũng có thể khai báo Văn bản UI như thế nào Text _guitext
.
Tuy nhiên, mã dưới đây không hoạt động. Ý tôi là, nó không phải là nó bị hỏng, mà là không có gì được hiển thị:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class MyClass: MonoBehaviour {
Text _guitext;
// Use this for initialization
void Start () {
_guitext.text = "testing";
}
// Update is called once per frame
void Update () {
}
}
Tệ hơn thế, dường như trong khi trò chơi được chơi, không có đối tượng mới nào xuất hiện trong danh sách phân cấp đối tượng.
Bạn có thể vui lòng chỉ cho tôi đi đúng hướng ở đây? Cảm ơn.
Text' does not contain a definition for
văn bản 'và không có phương pháp mở rộngtext' of type
Văn bản' có thể được tìm thấy (bạn có thiếu một chỉ thị sử dụng hoặc tham chiếu lắp ráp không?)