Quantcast
Channel: Questions in topic: "mass"
Viewing all articles
Browse latest Browse all 157

Grow objects

$
0
0
This script makes objects shrink. how can i make it so it makes objects grow instead? private Rigidbody rb; private float originalMass; private Vector3 originalScale; private float counter; public float timeToShrink; private Vector3 someVector; private bool hasEntered; float shrinkFactor; void Start() { rb = GetComponent(); originalMass = rb.mass; originalScale = transform.localScale; } void ShrinkBabyShrink(float shrinkFactor, Vector3 targetScale, float targetMass) { Vector3 newScale = Vector3.Lerp(originalScale, targetScale, shrinkFactor); float newMass = Mathf.Lerp(originalMass, targetMass, shrinkFactor); transform.localScale = newScale; rb.mass = newMass; } void Update() { if (hasEntered && shrinkFactor <= 1) { counter += Time.deltaTime; float shrinkFactor = counter / (timeToShrink * originalMass); ShrinkBabyShrink(shrinkFactor, someVector, 3); } } void OnTriggerEnter(Collider other) { if (rb.mass < other.GetComponent().mass) { hasEntered = true; } } private void OnTriggerExit(Collider other) { hasEntered = false; }

Viewing all articles
Browse latest Browse all 157

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>