ENTITY:TestCollision
Açıklama
Bir izleme (trace) objeye çarptığında izleme sonucunu geçersiz kılmanıza olanak tanır.
Bu kancanın (hook) çalışması için objenizin Entity:EnableCustomCollisions özelliğinin etkinleştirilmiş olması gerekir.
Objenizin aynı zamanda bir izleme ile "vurulabilir" olması gerekir, bu nedenle (örneğin) SOLID_OBB veya SOLID_VPHYSICS olarak ayarlanmış olmalı ve çarpışma sınırları buna göre ayarlanmalıdır.
anim türü için çağrılır.Argümanlar
0, 0, 0 olup, minimumlar -extents ve maksimumlar extents olur.Döndürülenler
table döndürmek, izleme sonuçlarını geçersiz kılmanıza olanak tanır. Tablo aşağıdaki anahtarları içermelidir: (Tüm anahtarlar orijinal izleme değerine geri döner)
- Vector
HitPos- İzlemenin yeni vuruş konumu. - number
Fraction-0ile1arasında, izlemenin başlangıç noktasından ne kadar ilerlediğini açıklayan bir sayı.1= vurmadı.- Şu şekilde hesaplanabilir:
Fraction = ( startpos + delta ):Length() / myCustomHitPos:Length()
- Şu şekilde hesaplanabilir:
- Vector
Normal- Vurulan yüzeye dik yönü tanımlayan bir birim vektör (uzunluk=1).
true döndürmek, SOLID_VPHYSICS ve SOLID_OBB objeleri için "normal" çarpışmaların gerçekleşmesine izin verir.nothing (hiçbir şey) veya false döndürmek, izlemenin objeyi tamamen görmezden gelmesini sağlar.
Örnek
lua/entities/widget_base.lua dosyasından alınmış örnek
Örnek
Oyuncuların objenin içinden ateş etmelerine izin verir, ancak yine de üzerinde durmalarına ve Fizik Silahı'nı (Physics Gun) üzerinde kullanmalarına vb. olanak tanır.
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord