public class JigglePanel : MonoBehaviour
public float jiggleAmount = 5f; private Quaternion originalRot; void Start() originalRot = transform.rotation; public void Jiggle() float angle = Random.Range(-jiggleAmount, jiggleAmount); transform.rotation = originalRot * Quaternion.Euler(0, 0, angle); Invoke("ResetRotation", 0.1f); void ResetRotation() transform.rotation = originalRot;
public AudioClip[] screams; private AudioSource source; void Start() source = GetComponent<AudioSource>(); public void PlayRandomScream() source.PlayOneShot(screams[Random.Range(0, screams.Length)]);
public float dodgeSpeed = 2f; private Vector3 originalPos; void Start() originalPos = transform.localPosition; public void Dodge() Vector3 direction = (transform.position - GetComponentInParent<Canvas>().transform.position).normalized; transform.localPosition += direction * 0.2f; Invoke("ResetPosition", 0.5f); void ResetPosition() transform.localPosition = originalPos;
public float annoyDistance = 0.05f; public UnityEvent onAnnoyed; private bool isAnnoyed = false; private float lastAnnoyTime;
if (other.CompareTag("VRHand") && Time.time > lastAnnoyTime + 0.5f) lastAnnoyTime = Time.time; isAnnoyed = true; onAnnoyed.Invoke();
Would you like a ready-to-run Unity package script example, or help adapting this to Unreal Engine?
Сделайте шаг вовремя, начните с легкостью изучать Unreal Engine прямо сейчас с нашим информационным сайтом по ассетам.
Разрабатывать свои компьютерные игры стало легче вместе с нашим сайтом на котором вы найдете более 6000 интересных ассетов для Unreal Engine.
Испытайте себя, какого быть разработчиком компьютерных игр!
Присоединяйтесь к нашему растущему сервису и на котором вы найдете для своих проектов множество интересных ассетов для Unreal Engine!