Tôi bắt đầu với trò chơi dev bằng Unity3d và tôi có thể thấy có 3 ngôn ngữ được hỗ trợ cho việc tạo ra các kịch bản: C#, unityscript và Boo ...ngôn ngữ kịch bản tốt nhất cho Unity3D
mặc dù, đến từ một web- thiết kế quá khứ Tôi rõ ràng được sử dụng với javascript, nhưng sau vài lần tôi có thể nhận thấy Unity3d không thực sự có hỗ trợ đầy đủ cho ngôn ngữ kịch bản và một số yếu tố như new Date().valueOf()
và một số báo cáo khác trong các phương pháp như thuộc tính arguments
và nhiều hoạt động đúng cách, có vẻ như tệp của tôi không thể có phương thức bao bọc mà bao gồm tất cả các phương pháp khác như:
(function (scope) {
function Start() {
...
}
...
}(this));
và khi sử dụng một cái gì đó giống như new Date().valueOf()
đó là hợp lệ trong JS tôi nhận được:
MissingMethodException: Phương pháp không tìm thấy: 'System.DateTime.valueOf'. Boo.Lang.Runtime.DynamicDispatching.MethodDispatcherFactory.ProduceExtensionDispatcher()
Vì vậy, trình biên dịch có thể biến mã 'unityscript' ban đầu thành ngôn ngữ Boo? vì vậy có lẽ Boo là sự lựa chọn 'bản địa' đúng và có thể bản thân unityscript không phải là cách tốt nhất để đi khi phát triển các ứng dụng unity3d?
Tôi đã suy nghĩ về một ngôn ngữ có hỗ trợ đầy đủ cho tất cả các lớp và phương thức gốc đã biết sẽ hoạt động mà không có vấn đề gì?
Xin lỗi vì bất kỳ lỗi nào được đề cập ở trên và vui lòng cho tôi biết suy nghĩ của bạn.
đó chắc chắn là điều cần cân nhắc, Valentin, cảm ơn. Tôi đã có cơ hội để tìm hiểu một chút C# khi tạo một trang web bằng cách sử dụng .NET MVC Framework một lần. Ý tưởng giao dịch với Javascript vốn là "không thực sự Javascript" không kích thích tôi quá nhiều. Ngoài ra, tôi không thể đồng ý nhiều hơn về Boo, không bao giờ nghe về nó;) – zanona
Tôi thích boo, mặc dù tôi chắc chắn họ chỉ thực hiện nó vì nó mất vài giây, không phải vì mọi người sẽ muốn sử dụng nó. –