LOADING

加载过慢请开启缓存 浏览器默认开启

whisper3zzzの窝

C#进阶

学习 2024/2/14

一些高级语法

阅读全文

Unity Shader与图形渲染(1)

学习 2024/1/30

一些基础的概念

阅读全文

C#引用参数的修饰符

学习 2024/1/21

两个常见的简单参数修饰符

1.ref

若要使用 ref 参数,方法定义和调用方法均必须显式使用 ref 关键字,如下面的示例所示。 (除了在进行 COM 调用时,调用方法可忽略 ref。)

void Method(ref int refArgument)
{
    refArgument = refArgument + 44;
}

int number = 1;
Method(ref number);
Console.WriteLine(number);
// Output: 45


传递到 ref 参数的自变量必须先经过初始化,然后才能传递。

2.out

若要使用 out 参数,方法定义和调用方法均必须显式使用 out 关键字。

int initializeInMethod;
OutArgExample(out initializeInMethod);
Console.WriteLine(initializeInMethod);     // value is now 44

void OutArgExample(out int number)
{
    number = 44;
}

作为 out 自变量传递的变量在方法调用中传递之前不必进行初始化。 但是,被调用的方法需要在返回之前赋一个值。必须先在单独的语句中声明变量,然后才能将其作为 out 参数传递。 还可以在方法调用的参数列表而不是单独的变量声明中声明 out 变量。

阅读全文

transform.forward和Vector3.forward的区别

学习 2024/1/21

transform.forward:其值是物体局部坐标的Z轴在世界坐标的指向,不一定是(0,0,1)。

Vector3.forward:其值永远等于(0,0,1),是世界坐标,是不变的。

阅读全文

射线和射线检测

学习 2024/1/21

碰撞检测可以帮助我们实现诸如抵达某个地点自动触发剧情、判断子弹是否击中玩家等功能,但我如果想要实现如当鼠标悬浮某个人物上,自动弹出该人物信息,要如何判断呢?这时使用碰撞检测会太繁琐了。射线检测可以很好地解决这个问题。

阅读全文
1 ... 3 4
avatar
whisper3zzz

Description
Unity学习&游戏开发&Computer Graphics学习