2015-05-15 15 views
12

मैं Unity3d 5.0 में सागर तरंगों को अनुकरण करने के लिए Water4Advance का उपयोग कर रहा हूं। मेरे पास Gerstner Displace के साथ रनटाइम में विस्थापित मेरा विमान है। मैं देखता हूं कि जाल कैसे विकृत है और मैं इसमें मेशकॉलिडर जोड़ता हूं और मैं रनटाइम में इस कोलाइडर जाल को रीफ्रेश करना चाहता हूं। मैं इस स्क्रिप्ट के साथ एकता 4.6 पर इस काम कर रहा था:यूनिटी 3 डी 5 वेवप्रो डायनामिक मेशकॉलिडर

MeshCollider collider = GetComponent<MeshCollider>(); 
Mesh mesh = GetComponent<MeshFilter>().mesh; 
collider.sharedMesh = null; 
collider.sharedMesh = mesh; 

लेकिन अब मैं केवल फ्लैट मूल विमान पूर्वनिर्मित मिला है। enter image description here

मैं इस मेशकॉलिडर को विस्थापित जाल के साथ कैसे अपडेट कर सकता हूं? यहाँ से

Mesh myMesh = this.GetComponent<MeshFilter>().mesh; 
DestroyImmediate(this.GetComponent<MeshCollider>()); 
var collider = this.AddComponent<MeshCollider>(); 
collider.sharedMesh = myMesh; 

:

+0

जब या आप कोलाइडर को जाल कितनी बार निर्दिष्ट करूं? – Agumander

+0

मैं अद्यतन – joreldraw

उत्तर

4
+0

पर कर रहा हूं मेरे लिए काम नहीं करता है। मैं कोशिश करता हूं लेकिन मुझे कोलाइडर पर वाटर 4 संशोधित जाल नहीं मिलता है। – joreldraw

+0

हम्म - क्या आप इसे प्रदर्शित करने वाला एक छोटा नमूना एकता नमूना परियोजना पोस्ट कर सकते हैं? – scotru

+0

https://drive.google.com/file/d/0B8A2kG9bh7_PRVB3RU5ORUdIX3M/view?usp=sharing – joreldraw

संबंधित मुद्दे