Unity 代码修改粒子系统的startRotation 出错

20 篇文章 0 订阅
15 篇文章 0 订阅


    在粒子系统中 startRotation 用于控制每个粒子的初始化旋转角度, 比如在界面上写90 粒子就会被旋转90, 



    但是当你用代码来赋值这个90的时候, 结果就会得到一个5XXX的神奇值...这是因为startRotation 需要的是一个弧度值,而非角度值,在界面上赋值时, unity会自动把你给的角度值转换为弧度(我们看到的依旧是角度), 

    但用代码赋值时就不会有这个自动转换了, 需要手动写:

        float angle = 90;
        ParticleSystem ps = this.gameObject.GetComponent<ParticleSystem>();
        //转换为弧度
        ps.startRotation = Mathf.PI / 180 * angle;  



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值