Tôi đã thực hiện các lớp C # của riêng mình trong Unity. Làm cách nào tôi có thể truy cập chúng từ Hoạt động Android bắt đầu UnityPlayer
?
Ví dụ : Tôi có một lớp C # được gọi testClass
trong Unity:
class testClass {
public static string myString = "test string";
}
Từ hoạt động Android trong Java, tôi muốn truy cập một thành viên của lớp đó:
string str = testClass.myString;
Điều này có thể không? Nếu vậy thì thế nào? Có một cách khác để làm điều này? Cuối cùng, về cơ bản, tôi muốn liên lạc giữa hoạt động Android của mình và đối tượng UnityPlayer.
Chỉnh sửa : Tôi tìm thấy một giải pháp.
Tôi đã xem xét việc xây dựng các plugin Android cho Unity nhưng điều này không thỏa đáng với tôi.
Tôi đã kết thúc việc xây dựng giao diện máy khách-máy chủ ổ cắm trong Unity với C # và một giao diện khác trong Java cho ứng dụng Android: Unity lắng nghe trên cổng X và phát trên cổng Y. Hoạt động của Android lắng nghe trên cổng Y và phát trên cổng X. Đây là cần thiết vì cả hai giao diện đang chạy trên cùng một máy chủ.
Vì vậy, đó là cách tôi giải quyết vấn đề của mình, nhưng tôi sẵn sàng cho mọi đề xuất nếu có ai biết cách giao tiếp tốt hơn giữa Unityplayer và ứng dụng của bạn.