Unity 笔试题分享

1. 请回答以下代码片段执行时是否会产生堆内存分配

a.

csharp 复制代码
  void SetChar(string s)
    {
        s.Replace('b', 'd');
    }

b.

csharp 复制代码
void Update(Transform t)
    {
        t.localPosition = new Vector3(0, 0, 0);
    }

c、

csharp 复制代码
    int Sum(List<int> l)
    {
        int total = 0;
        foreach (int i in l)
        {
            total += i;
        }      
        return total;
	}

d、

csharp 复制代码
 void SetValueAt(List<object> l, int index, int value)
    {
        if (index < 0 || index >= l.Count) {
            return;
        }

        l[index] = value;
	}
  1. A 会产生新的字符串 ,会产生
  2. B 用了New关键字 ,会产生
  3. C 会创建迭代器 ,会产生
  4. D 产生装箱操作 ,会产生

2、以下代码会产生什么样的输出

csharp 复制代码
 IEnumerator Test1()
    {
        Debug.Log("A");
        yield return Test2(); 
       
        Debug.Log("B");
        yield return null;

        Debug.Log("C");
    }

    IEnumerator Test2()
    {
        Debug.Log("D");
        yield break;

        Debug.Log("E");
    }

    void Start()
    {
        StartCoroutine(Test1());
	}

ADBC

3、请用数学公式描述如何计算向量V的反射向量R(V和N都是单位向量)

做如下辅助线

  1. V · N = |V||N|cos(θ ) = cos(θ )
  2. P = |V| * cos(θ ) * N =( V · N)* N
  3. R = R' = 2P - V = 2(V · N)N - V
相关推荐
zaizai100743 分钟前
Unity 一些小功能(屏幕画画,)
unity
ue星空1 小时前
UE5滚轮控制目标臂长度调整相机距离
ue5·游戏引擎·虚幻
归海_一刀3 小时前
【Unity动态换装骨骼合并】
unity·c#·游戏引擎
爱shader的锐雯6 小时前
Unity基于屏幕空间的鼠标拖动,拖动物体旋转
unity·计算机外设·游戏引擎
惊鸿醉7 小时前
⭐ Unity 使用Odin Inspector增强编辑器的功能:UIManager脚本实例
unity·编辑器·游戏引擎
与火星的孩子对话7 小时前
Unity进阶课程【四】Recorder 插件的使用 - 录制游戏画面、音频、动画、图片、无水印
游戏·unity·图形渲染·开源软件
大佛拈花10 小时前
Godot学习-创建简单动画
学习·游戏引擎·godot
虾球xz16 小时前
游戏引擎学习第221天:(实现多层次过场动画)
c++·学习·游戏引擎
achonor19 小时前
Unity UGUI Image使用图集透明度点击过滤BUG
unity·游戏引擎·bug
天涯过客TYGK1 天前
Unity导出微信小游戏后无法调起移动端输入框
unity·微信·游戏引擎