<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                本文章由cartzhang編寫,轉載請注明出處。 所有權利保留。? 文章鏈接:http://blog.csdn.net/cartzhang/article/details/49363241 作者:cartzhang ### 開始: 關于Unity 5 中的例子縮放,搜索了半天竟然還有人說: As far as I know that is not possible to do from code.? 然后到官方找來了插件 https://www.assetstore.unity3d.com/cn/#!/content/4400 [Particle Scaler](https://www.assetstore.unity3d.com/cn/#!/content/4400) 這貨居然還需要10刀。我表示很不滿啊! BTW: 官方下載10美刀的居然只能在編輯器中使用,在運行中然并卵的節奏還是讓人疼啊! ### 方法: 然后功夫不負有心人!!!找到了解決方案。 之前代碼上有個public void UpdateScale()? 我不了解是不是之前的版本的函數。反正是現在沒戲了。 做了簡單修改,然后就大功告成了。 還是代碼啊! ~~~ using UnityEngine; using System.Collections; using System.Collections.Generic; public class ScaleParticles : MonoBehaviour { // @zpj default scale size; public float ScaleSize = 1.0f; private List<float> initialSizes = new List<float>(); void Awake() { // Save off all the initial scale values at start. ParticleSystem[] particles = gameObject.GetComponentsInChildren<ParticleSystem>(); foreach (ParticleSystem particle in particles) { initialSizes.Add(particle.startSize); ParticleSystemRenderer renderer = particle.GetComponent<ParticleSystemRenderer>(); if (renderer) { initialSizes.Add(renderer.lengthScale); initialSizes.Add(renderer.velocityScale); } } } void Start() { gameObject.transform.localScale = new Vector3(ScaleSize, ScaleSize, ScaleSize); // Scale all the particle components based on parent. int arrayIndex = 0; ParticleSystem[] particles = gameObject.GetComponentsInChildren<ParticleSystem>(); foreach (ParticleSystem particle in particles) { particle.startSize = initialSizes[arrayIndex++] * gameObject.transform.localScale.magnitude; ParticleSystemRenderer renderer = particle.GetComponent<ParticleSystemRenderer>(); if (renderer) { renderer.lengthScale = initialSizes[arrayIndex++] * gameObject.transform.localScale.magnitude; renderer.velocityScale = initialSizes[arrayIndex++] * gameObject.transform.localScale.magnitude; } } } } ~~~ ### 使用: 建立一個空對象,把上面的名字為ScaleParticles.cs的拖拽到空對象上。把你需要的粒子效果作為一個子對象掛載到空對象上。 如下所示; ![](https://box.kancloud.cn/2016-03-09_56dfda859b617.jpg) 修改檢視板中的scale size 大小,來修改粒子大小。 ![](https://box.kancloud.cn/2016-03-09_56dfda85aaa40.jpg) 是不是很簡單實用呢。 ### 源碼呢: 免分下載地址如下: 源碼地址:http://download.csdn.net/detail/cartzhang/9207203 連接:[粒子縮放源碼工程免分下載](http://download.csdn.net/detail/cartzhang/9207203) ------------------------------------- ### 就是這樣。 若有問題,請隨時聯系! 非常感謝!!!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看