近期热门
粉丝53
关注 2
获赞 179
关于u3d的各种对象的慢镜头脚本

[U3D] 关于u3d的各种对象的慢镜头脚本

 !heats_icon! [复制链接]
3563 4 0 3 6年前 举报

U3D慢镜头及各个物体慢速度播放
----------------------------整体时间慢速度播放------------------------PlaySpeed.CS----------

using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class Playspeed: MonoBehaviour {

public float mySpeed =1;

// Use this for initialization

void Start () {

}

// Update is called once per frame

void Update () {

Time.timeScale= mySpeed;

}

}


----------------------------具体角色慢速度播放---------------------ChrSpeed.CS-------------

using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class ChrSpeed: MonoBehaviour {

public float mySpeed =1;

// Use this for initialization

void Start () {

}

// Update is called once per frame

void Update () {

this.GetComponent<Animator>().speed = mySpeed;

}

}


----------------------------具体粒子慢速度播放-----------------PtSpeed.CS-----------------

using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class PTspeed : MonoBehaviour {

public float mSpeed =1;

// Use this for initialization

void Start () {


}


// Update is called once per frame

void Update () {

this.GetComponent<ParticleSystem>().playbackSpeed = mSpeed;

}

}


--------------------具体粒子及子级粒子的慢速度播放-----------PTspeedChildren .cs --------------------

using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class PTspeedChildren : MonoBehaviour {

public float mSpeed =1;

// Use this for initialization

void Start () {


}


// Update is called once per frame

void Update () {

//this.GetComponent<ParticleSystem>().playbackSpeed = mSpeed;

ParticleSystem[] aaa = this.gameObject.GetComponentsInChildren<ParticleSystem>();

    foreach(var p in aaa)

        {

            p.playbackSpeed = mSpeed;

        }

}

}





0
点赞
0
打赏
3
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论4
您需要登录后才可以回帖 登录

我用枚举类把所有模式合并到一起了!大家记住我,我是学美术的。c#没事才玩玩。另外记住我的扣扣号{:6_222:}
//---------------MJT_tools.cs--------------------------------
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MJT_tools : MonoBehaviour {
  public enum MjtMode  //枚举方向选项;
    {
        Allspeed,
        ChrSpeed,
        PTspeedChildren,
   };
    public float mySpeed =1;
    public MjtMode MJT = MjtMode.Allspeed;//发布枚举的坐标空间的默认值

    // Use this for initialization
    void Start () {
    }

    // Update is called once per frame
    void Update () {
        if (MJT == MjtMode.Allspeed) {
            Time.timeScale= mySpeed;//所有时间慢速度播放。
        }
        if (MJT == MjtMode.ChrSpeed)
        {
            this.GetComponent<Animator>().speed = mySpeed;//具体角色慢速度播放。
        }
        if (MJT == MjtMode.PTspeedChildren)
        {      
         ParticleSystem[] aaa = this.gameObject.GetComponentsInChildren<ParticleSystem>();//具体粒子及子粒子慢速度播放。
            foreach (var p in aaa)
            {
                p.playbackSpeed = mSpeed;
            }
        }
    }
}

6年前
回复

使用道具 举报

不错,又占了一个沙发!
6年前
回复

使用道具 举报

大佬
6年前
回复

使用道具 举报

楼主,明明可以靠脸吃饭,偏偏要靠才华!
6年前
回复

使用道具 举报

您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器