2015-01-06 16 views
5

Tôi muốn có một câu trả lời có thẩm quyền về một điểm đã là dấu hỏi cho tôi một thời gian ngắn. Dường như thường xuyên sử dụng thuật ngữ JavaScript để ngụ ý hoặc mô tả UnityScript.JavaScript có thể được sử dụng rõ ràng để phát triển trò chơi Unity không?

Tôi đã được kể nhiều lần rằng bạn có thể sử dụng JavaScript thực tế để phát triển trò chơi trong Unity, tuy nhiên, điều tôi hiểu UnityScript có thể được mô tả như là một siêu JavaScript, nhưng thực sự có một số mục không hoàn toàn tương thích và bạn không thể sử dụng JS như bình thường để phát triển trò chơi Unity vì bạn sẽ phải tuân thủ các quy ước của họ.

Tôi có sai về điều này không? Bạn có thực sự sử dụng JS thuần túy và các quy ước của nó một cách trực tiếp để tạo ra các trò chơi Unity bên ngoài sau các tham số mà UnityScript đã thiết lập không?

+3

UnityScript và JavaScript hoàn toàn không giống ngôn ngữ. Họ chỉ có điểm tương đồng. – PHPglue

Trả lời

6

Câu trả lời ngắn gọn: Không, bạn không thể sử dụng mã PURE JavaScript. Theo như tôi biết - Unity sử dụng cú pháp JS giống như của nó (một số người gọi nó là Unity JS) nhưng nó thường được gọi là UnityScript.

Câu hỏi của bạn xuất phát từ thực tế là cộng đồng Unity đề cập đến JavaScript và UnityScript như thể chúng tương đương và có thể hoán đổi cho nhau.

Trong khi những giao diện này rất giống nhau - có một số khác biệt cơ bản như UnityScript dựa trên lớp trong khi JavaScript không hỗ trợ các lớp.

Bạn chắc chắn có thể sử dụng các quy ước JavaScript trước đó mà bạn đã chọn trong UnityScript khi LOT được áp dụng. Các ngữ nghĩa được sử dụng hơi khác một chút - nhưng tôi thấy nó không mất nhiều thời gian để nhận những thay đổi nhỏ.

Đọc thêm về nó tại đây: UnityScript versus JavaScript

Chúc mừng mã hóa!

+0

Vâng, về cơ bản bạn đã liên quan đến những gì tôi đã thu thập được, nhưng ... Tôi đã hy vọng đào sâu hơn một chút và giả sử rằng tôi cần phải hỏi một câu hỏi tiếp theo vào thời điểm này. Những gì tôi thực sự muốn nhận được là liệu Hoa Kỳ có phải là một siêu "nghiêm ngặt" của JS hay không. Tức là, bạn có thể viết UnityScript bằng cách làm theo các "hạn chế" tồn tại trong JS. Lý do cho việc này là liên quan đến việc sử dụng JS như một ngôn ngữ cầu nối trong Unity 3D. Tức là, chúng ta có thể lấy một ngôn ngữ khác để biên dịch hay chuyển đổi sang JS và sử dụng nó như một cây cầu. – ylluminate

+2

Tôi có thể nói rằng chúng đủ khác nhau để người ta không thể được coi là tập hợp con hoặc phần phụ của tập hợp con kia. Những điểm tương đồng duy nhất tôi có thể nhớ lại (tôi đã không sử dụng UnityScript trong một thời gian) là cú pháp C giống như của nó, sử dụng 'var' cho khai báo biến, và sử dụng' hàm' cho khai báo hàm. Nhiều tính năng JS mà bạn sẽ dựa vào chỉ là lỗi biên dịch ở Hoa Kỳ và nhiều khía cạnh bắt buộc của cú pháp đối với Hoa Kỳ là các lỗi trong JS. – SirBraneDamuj

Các vấn đề liên quan