IAttachmentPointManager
IAttachmentPointManager, bir istemci uygulamasının eriştiği en yaygın Dünya Kilitleme Araçları arabirimidir.
Ancak ek noktası arabirimi son derece küçüktür. İstemci uygulamasının ek noktalarında kullanılabilen dört işlemi gerçekleştirmesine olanak sağlar.
- Oluşturma
- Sürüm
- Taşı
- Teleport
CreateAttachmentPoint
Burada dikkate değer olan şey, oluşturma işlevine bağımsız değişken olarak geçirilen temsilcilerdir.
Bu bağımsız değişkenlerden biri veya her ikisi de null olabilir; bu durumda, oluşturulan ek noktası bu temsilciye karşılık gelen hiçbir bildirim almaz.
Bu temsilciler oluşturulduktan sonra değiştirilemez. Temsilcinin kendisi geçerli duruma göre çatal davranışına neden olabileceğinden bu bir yük olmamalıdır. Bu bile mümkün değilse, ek noktası serbest bırakılmalı ve istenen yeni temsilcilerin oluşturulduğu yeni bir ek noktası olmalıdır.
ReleaseAttachmentPoint
Ek noktası artık gerekli olmadığında, istemci uygulaması yayın API'sini kullanarak sisteme bildirim göndermelidir.
MoveAttachmentPoint
Çoğu uzamsal yer işaretinden farklı olarak, ek noktaları dünya genelinde serbestçe hareket edebilir ve yeni konumlarında en uygun bağlantı noktalarına otomatik olarak bağlanır.
Ek noktası hareket ettikçe, sahibi sisteme yeni konumunu bildirmelidir. Bu hareket fizik simülasyonundan veya başka bir animasyon tekniğinden olabilir.
TeleportAttachmentPoint
Kafa karıştırıcı bir şekilde, ışın, hareketten daha çok yaratılışla ilgilidir. ışınlanmayı yeni bir konuma geçmek olarak düşünmek yerine, var olmayı kolaylaştırıcı olarak düşünmek ve sonra (muhtemelen) yeni bir konumda yeniden varolmaya başlaması yararlı olur.
Genel kural, nesne sürekli olarak eski konumdan yeni bir konuma taşındıysa MoveAttachmentPoint'i kullanmaktır. Yeni konumda ortaya çıktıysa TeleportAttachmentPoint kullanın.
Oluşturma ve ışınma bağlamları
Oluşturma ve kavramsal olarak benzer ışınlayıcı, oluşturma bağlamının isteğe bağlı (null olabilir) parametresini alır. Bağlam, bu ek noktasını temel alan en iyi tutturucuyu bulmak için sisteme tutturucu grafiğin neresinde (birden çok parça varsa tam olarak bağlı olmayabilir) hakkında birkaç ipucu veren zaten var olan bir ek noktasıdır.
IAttachmentPointManager'ın geçerli uygulaması, IFragmentManager arabirimini de uygulayan Assets/WorldLocking.Core/Scripts/FragmentManager.cs içindedir.
Yönetici veya ek noktası API'leri aracılığıyla taşıma ve ışınla
Burada açıklanan taşıma ve ışınlanma arabirimlerine ek olarak, IAttachmentPoint arabiriminde karşılık gelen yöntemler olduğu fark edilebilir. Bu teknikler eşdeğerdir ve arayan için hangisi daha uygunsa kullanılabilir.
Ayrıca bkz.
VE API başvurusunda: