我正在为一个鱼射击游戏开发 Unity3D。我正在为鱼实现水下焦散效果。我在 Unity 的 StandardAsset 中使用“BlobLightProjector”和附加的脚本来改变每一帧的纹理:
public Texture2D[] frames;
private int frameIndex;
private Projector projector;
...
// repeat every frame
projector.material.SetTexture("_ShadowTex", frames[frameIndex]);
frameIndex = (frameIndex + 1) % frames.Length;
我的焦散纹理列表如下所示:
现在的问题是我希望投影仪只影响鱼的上部(即使我将鱼旋转到任何方向),看起来像这样:
你能给我一些建议吗,或者其他不使用投影仪的解决方案很好。