Dots杂项(不定期更新)
发布日期:2021-05-12 22:21:44 浏览次数:10 分类:精选文章

本文共 659 字,大约阅读时间需要 2 分钟。

1. 在Burst中输出日志

在Burst中输出日志,可以通过 Debug.Log 方法进行调试。此外,Burst从1.3.9版本开始后,日志输出功能得到了优化,使得开发者能够更方便地进行调试和反馈。

示例代码:

float angle = 30f;
Debug.Log($"angle = {angle}");

2. math的三角函数参数

在Unity的math函数中,三角函数的参数默认使用弧度单位进行计算。例如:

math.radians(30f); // 将角度转换为弧度
math.degrees(xx); // 将弧度转换为角度

如果你需要在代码中使用角度,建议使用适当的转换函数。

3. Unity中的随机函数

在Unity Dots模式中,随机函数的使用需要特别注意,普通的随机函数不能在子线程中使用。可以采用以下方法:

using Random = Unity.Mathematics.Random;
var random = new Random((uint)(Time.ElapsedTime * 1000) + 1);
float angle = random.NextFloat(0f, 360f);

需要注意,每一帧都要重新初始化 Random 实例,否则会导致随机数重复。如果需要修改随机数生成方式,可以参考Unity的文档或示例 。此外,Time.ElapsedTime * 1000 可能与 Time.realtimeSinceStartUp 不同,建议根据实际需求选择合适的方法。

上一篇:批量去掉C#代码去掉注释和空行
下一篇:UGUI加载Texture2D

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年04月06日 04时21分05秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章