Peningkatan ke Unity 2017.3
Peningkatan ke Unity 2017.1

Peningkatan ke Unity 2017.2

Halaman ini mencantumkan setiap perubahan pada 2017.2 yang mungkin mempengaruhi proyek yang ada ketika Anda meng-upgrade dari versi Unity sebelumnya.

Contoh:

  • Perubahan dalam format data yang mungkin memerlukan re-baking.

  • Perubahan makna atau perilaku fungsi, parameter atau nilai komponen yang ada.

  • Penerapan fungsi atau fitur apa pun. (Alternatives disarankan.)


MonoBehaviour.OnValidate is now called when MonoBehaviour is added to a GameObjectThe fundamental object in Unity scenes, which can represent characters, props, scenery, cameras, waypoints, and more. A GameObject’s functionality is defined by the Components attached to it. More info
See in Glossary
in the Editor

Login OnValidate disebut ketika beban SceneAdegan berisi lingkungan dan menu permainan Anda. Pikirkan setiap file Adegan unik sebagai tingkat yang unik. Di setiap Adegan, Anda menempatkan lingkungan, hambatan, dan dekorasi, pada dasarnya merancang dan membangun permainan Anda dalam potongan-potongan. More info
Lihat di Glossary
, ketika GameObjects digali atau ketika perubahan nilai di InspectorJendela Unity yang menampilkan informasi tentang Pengaturan GameObject yang dipilih saat ini, aset atau proyek, memungkinkan Anda untuk memeriksa dan mengedit nilai. More info
Lihat di Glossary
. Sekarang juga disebut ketika menambahkan MonoBehaviour ke GameObject di Editor.


Scripting: InitializeOnLoad callback now invoked after deserialization

Waktu panggilan untuk InitializeOnLoad telah berubah. Ini sebelumnya diinvoked pada titik yang dapat menyebabkan keadaan objek yang tidak valid untuk objek serial yang ada ketika memanggil API Unity. Sekarang tercermin setelah deserialisasi dan setelah semua objek telah diciptakan. Sebagai bagian dari penciptaan objek, konstruktor default harus diinvoked. Perubahan ini berarti bahwa konstruktor objek sekarang diinvoked sebelum InitializeOnLoad static constructors, sedangkan InitializeOnLoad sebelumnya disebut sebelum beberapa konstruktor objek.

Contoh:

[System.Serializable]
public class SomeClass
{
    public SomeClass()
    {
        Debug.Log("SomeClass constructor");
    }
}

public class SomeMonoBehaviour : MonoBehaviour
{
    public SomeClass SomeClass;
}

[InitializeOnLoad]
public class SomeStaticClass
{
    static SomeStaticClass()
    {
        Debug.Log("SomeStaticClass static constructor");
    }
}

Ini sebelumnya akan mengakibatkan:
SomeStaticClass static constructor (InitializeOnLoad)
SomeClass constructor (object buildor)

Setelah perubahan ini sekarang akan:
SomeClass constructor (object buildor)
SomeStaticClass static constructor (InitializeOnLoad)


New normal mapA type of Bump Map texture that allows you to add surface detail such as bumps, grooves, and scratches to a model which catch the light as if they are represented by real geometry.
See in Glossary
type that support BC5 format.

Hingga kini Unity mendukung peta normal RGB atau peta normal AG (dengan x dalam saluran alfa dan y dalam saluran hijau) dengan format compressionMetode menyimpan data yang mengurangi jumlah ruang penyimpanan yang dibutuhkan. Kompresi Tekstur, Kompresi Animasi, Kompresi Audio, Membangun Kompresi.
Lihat di Glossary
yang berbeda. Sekarang dukungan untuk peta normal RG (dengan x di saluran merah dan y di saluran hijau). UnpackNormal shaderProgram yang berjalan di GPU. More info
Lihat di Glossary
fungsi telah ditingkatkan untuk memungkinkan untuk menggunakan RGB, AG dan RG peta normal tanpa menambahkan varian warna. Untuk dapat melakukan ini, fungsi UnpackNormal mengandalkan memiliki saluran yang tidak digunakan dari peta normal diatur ke 1. swizzled AG peta normal harus dikodekan sebagai (1, y, 1, x) dan RG (x, y, 0, 1). Satuan encoder peta normal menegakkannya.

Tidak ada upgrade untuk melakukan jika pengguna menggunakan Unity yang tidak dimodifikasi. Namun dalam kasus pengguna telah melakukan naungan peta normal mereka sendiri atau pengkodean mereka sendiri, mereka mungkin perlu memperhitungkan kebutuhan untuk menggesek peta normal AG untuk dikodekan sebagai (1, y, 1, x). Dalam kasus pengguna pencampuran peta normal di swizzled AG sebelum membongkar peta normal, mereka mungkin perlu menggunakan UnpackNormalDXT5nm bukan UnpackNormal.


Always precompiled managed assemblies (.dlls) and assembly definition file assemblies on startup in the Editor.

Load precompiled dikelola assemblies (.dll) dan file definisi perakitan pada startup Editor bahkan jika ada kesalahan kompilasi dalam scriptsSepotong kode yang memungkinkan Anda untuk membuat Komponen Anda sendiri, memicu peristiwa permainan, memodifikasi sifat komponen dari waktu ke waktu dan menanggapi input pengguna dengan cara apa pun yang Anda sukai. More info
Lihat di Glossary
lain. Ini berguna untuk rakitan ekstensi Editor yang harus selalu dimuat pada startup, terlepas dari kesalahan kompilar skrip lainnya di proyek.


HDRhigh dynamic range
See in Glossary
emission.

Jika Anda menggunakan GI realtime prakomputer atau GI panggang, bahan emissive intens diatur dalam versi awal Unity bisa terlihat lebih intens sekarang, karena kisaran mereka tidak tercapai lagi. Pengkodean RGBM digunakan sebelumnya memberikan rentang yang efektif 97 untuk ruang gamma dan 8 untuk ruang warna linier. Penjemputan warna HDR memiliki kisaran maksimal 99 sehingga beberapa bahan bisa diatur menjadi lebih intens daripada yang tampak. Setelah upgrade, warna emisi dilewati ke sistem GI sebagai nilai titik mengambang HDR 16 bit sejati ( kisaran sekarang 64K). Secara internal, sistem GI realtime menggunakan format exponent bersama rgb9e5 yang dapat mewakili nilai intens ini tetapi lightmapsTekstur pra-render yang mengandung efek sumber cahaya pada objek statis di tempat kejadian. Lightmaps dilalui atas geometri adegan untuk menciptakan efek pencahayaan. More info
Lihat di Glossary
panggang terbatas oleh pengkodean RGBM mereka. HDR untuk peta lampu panggang akan ditambahkan dalam rilis nanti.


VR to XR rename.

UnityEngine.VR.* namespaces telah berganti nama menjadi UnityEngine. Login Semua jenis dengan VR dalam nama mereka juga telah berganti nama menjadi versi XR mereka. Contoh: UnityEngine.VR.VRSettings sekarang UnityEngine.XR. Login

Perbarui API telah dikonfigurasi untuk secara otomatis memperbarui skrip dan perakitan ke nama dan namespace tipe baru. Jika tidak ingin menggunakan pembaruan API, Anda juga dapat memperbarui namespaces dan jenis secara manual.

Perubahan ruang nama:

  • WordPress.org Login
  • WordPress.org Login WordPress.org
  • WordPress.org Login Login
  • WordPress.org Login Login
  • WordPress.org Login Login
  • WordPress.org WordPress.org

Perubahan tipe UnityEngine.VR:

  • Login Login
  • Login Login
  • Login Login
  • Login Login
  • Login Login

Semua entri VR.* profilerJendela yang membantu Anda untuk mengoptimalkan permainan Anda. Ini menunjukkan berapa banyak waktu yang dihabiskan di berbagai bidang permainan Anda. Sebagai contoh, dapat melaporkan persentase waktu yang dihabiskan rendering, aimating, atau dalam logika permainan Anda. More info
Lihat di Glossary
juga telah berubah menjadi XR.*.


UnityEngine.dll is now split into separate dlls for each UnityEngine module.

The UnityEngine.dll (yang berisi semua API scripting publik) telah dipisahkan ke modul yang mencakup subsistem yang berbeda dari mesin. Ini membuat basis kode Unity lebih terorganisir dengan ketergantungan internal yang lebih bersih, lebih baik untuk perkakas internal dan membuat basis kode lebih bergaris. Modul terpisah termasuk UnityEngine. ColliderBentuk tak terlihat yang digunakan untuk menangani tabrakan fisik untuk objek. Seorang sari tidak perlu menjadi bentuk yang sama dengan jala objek - perkiraan kasar sering lebih efisien dan tidak dapat dibedakan dalam gameplay. More info
Lihat di Glossary
yang sekarang dalam UnityEngine. FisikaModule.dll and UnityEngine. Font yang sekarang dalam UnityEngine. TextRendering.dll.

Perubahan ini biasanya tidak mempengaruhi proyek yang ada dan skrip Anda sekarang secara otomatis mengkompilasi terhadap rakitan yang benar. Unity sekarang termasuk UnityEngine. dll file perakitan yang mengandung tipe forwarder dari semua tipe UnityEngine untuk semua rakitan yang telah ditampilkan mengacu pada DLL yang memastikan kompatibilitas mundur dengan meneruskan file ke lokasi baru mereka.

Namun, ada satu kasus di mana kode yang ada mungkin rusak dari perubahan ini. Itu jika kode Anda menggunakan refleksi untuk mendapatkan tipe UnityEngine, dan mengasumsikan bahwa semua jenis hidup dalam perakitan yang sama. Ini berarti kode tersebut akan gagal, karena Collider dan Font sekarang dalam rakitan yang berbeda:

System.Type colliderType = typeof(Collider);
System.Type fontType = colliderType.Assembly.GetType("Font");

Mendapatkan jenis Collider atau Font dari perakitan "UnityEngine" masih bekerja karena penggunaan tipe forwarder, seperti ini:

System.Type.GetType("UnityEngine.Collider, UnityEngine")

Unity masih bundel satu sama monolitik UnityEngine.dll yang berisi semua API UnityEngine di folder Unity Editor's Managed/UnityEngine.dll. Hal ini memastikan bahwa solusi Visual Studio/MonoDevelopLingkungan pembangunan terpadu (IDE) yang disediakan oleh Unity 2017.3 dan versi sebelumnya. Dari Unity 2018.1 seterusnya, MonoDevelop digantikan oleh Visual Studio. More info
Lihat di Glossary
yang ada merujuk UnityEngine. dll terus membangun tanpa perlu diperbarui untuk referensi perakitan modular baru. Anda harus terus menggunakan perakitan ini untuk referensi API UnityEngine dalam solusi kustom Anda, sebagai perpecahan internal modul tunduk pada perubahan.


Material smoothness in Standard shader.

Bahan halus murni yang menggunakan versi GGX dari naungan standar sekarang menerima sorotan specular yang meningkatkan realisme bahan tersebut.


  • 2017–10–06 Sitemap
Peningkatan ke Unity 2017.3
Peningkatan ke Unity 2017.1