植物大战僵尸吧 关注:580,464贴子:5,185,656
  • 5回复贴,共1
求助

pvz是如何在代码层面实现做到不同株植物的相位不同的

只看楼主收藏回复

如题,小的时候就发现无论怎么有意去卡,两颗向日葵即使靠修改器同时种下也不会同步抖动。后面看有些改版植物就没有这个特性(同时种下会同步抖动),越发好奇


IP属地:北京来自Android客户端1楼2026-01-29 03:56回复
    种下的时候随机帧播放呗


    IP属地:湖南来自Android客户端2楼2026-01-29 07:29
    回复
      2026-03-10 18:43:57
      广告
      不感兴趣
      开通SVIP免广告
      我刚才试了一下,用暂停+ptk同时放置,或者高级暂停+手动种植,貌似初始相位是一样的,但是动画速度不同,所以很快就乱起来了……


      IP属地:江苏5楼2026-02-05 00:04
      回复
        动画速度有浮动呗,不同植物晃动间隔范围(帧数/帧速)wiki上有


        IP属地:澳大利亚6楼2026-02-05 07:11
        回复
          试一下用ce固定随机数?
          但是可以确定僵尸的相位应该是大致相同的(比如机枪僵尸)


          IP属地:辽宁来自Android客户端7楼2026-02-12 22:03
          回复
            由随机数控制的,以曾哥反应时间和攻击间隔为例,引用不在宝前大大的研究:“忧郁菇有两个相关属性【触发倒计时】和【发射倒计时】。
            忧郁菇刚种下时,【触发倒计时】是0~200范围内的一个随机数,【发射倒计时】是0。
            【发射倒计时】每厘秒减1,当【发射倒计时】是126,98,70,42中的一个数时,对击中范围(239像素)内的所有僵尸产生20点伤害。
            【触发倒计时】每厘秒减1,减到0时,重置为186~200范围内的一个随机数,如果触发范围(241像素)内有僵尸,【发射倒计时】变为200。”因此对于曾哥攻击间隔时间t随攻击周期数n的变化表现为一个简谐振动:t=Asin(ωn+ψ),即曾哥攻击时间间隔呈现出一个以简谐振动为模型的周期性变化,而其中的ψ就是对应于曾哥攻击间隔周期性变化的相位,和上面的0~200范围的随机数相关。


            IP属地:广东来自Android客户端8楼2026-02-20 23:54
            回复