小编Leg*_*ego的帖子

如何播放动态加载的声音

我试图为我的小组的声音设计师制作一个工具,让他能听到他在Unity中播放的声音文件.

  • 检查它是否可加载
  • 检查音量是否正确
  • 检查循环是否正确

等等 ...

我的问题是找到Unity如何管理加载位于文件夹中某处的音频文件.

我发现了很多关于它的主题,但是没有真正的解决方案可以让Unity动态加载外部文件.

c# audio unity-game-engine

9
推荐指数
1
解决办法
1万
查看次数

应用后期处理着色器

我有一个灰度着色器,可以应用于材质。我想将其应用于相机渲染的内容。

我找到了一些有关void OnRenderImage的教程(RenderTexture源,RenderTexture目标)

但我无法使其与我一起使用。

着色器:

Shader "Custom/Grayscale" {

SubShader {
    Pass{

        CGPROGRAM

        #pragma exclude_renderers gles
        #pragma fragment frag

        #include "UnityCG.cginc"

        uniform sampler2D _MainTex;

        fixed4 frag(v2f_img i) : COLOR{
            fixed4 currentPixel = tex2D(_MainTex, i.uv);

            fixed grayscale = Luminance(currentPixel.rgb);
            fixed4 output = currentPixel;

            output.rgb = grayscale;
            output.a = currentPixel.a;

            //output.rgb = 0;

            return output;
        }

        ENDCG
    }

}

FallBack "VertexLit"
}
Run Code Online (Sandbox Code Playgroud)

并将脚本附加到相机:

using UnityEngine;
using System.Collections;

public class Grayscale : ImageEffectBase {

void OnRenderImage (RenderTexture source, RenderTexture destination) {
    Graphics.Blit (source, destination, …
Run Code Online (Sandbox Code Playgroud)

shader unity-game-engine

5
推荐指数
1
解决办法
9544
查看次数

yz Vector3至Vector2

简单的问题,网上找不到答案。

是否有一种简单的方法可以将Vector3的Y,Z转换为Vector2,而无需创建“ new Vector2()”

就像是

Vector3 v = Vector3.one;
Vector2 plan = v.yz;
Run Code Online (Sandbox Code Playgroud)

(在Unity3d中使用C#进行的所有操作)Thx

c# vector unity-game-engine

1
推荐指数
1
解决办法
5975
查看次数

标签 统计

unity-game-engine ×3

c# ×2

audio ×1

shader ×1

vector ×1