百度海外视频网站建设,北京云网站建设,最专业微网站多少钱,中国电信全渠道运营中心文章首发及后续更新#xff1a;https://mwhls.top/4456.html#xff0c;无图/无目录/格式错误/更多相关请至首发页查看。 新的更新内容请到mwhls.top查看。 欢迎提出任何疑问及批评#xff0c;非常感谢#xff01; 汇总#xff1a;Unity 记录 上章的课程接下来是巡逻的敌人…文章首发及后续更新https://mwhls.top/4456.html无图/无目录/格式错误/更多相关请至首发页查看。 新的更新内容请到mwhls.top查看。 欢迎提出任何疑问及批评非常感谢 汇总Unity 记录 上章的课程接下来是巡逻的敌人不过我地图还没创建好教程的 AI 估计不适合所以先停一下搞地图这部分估计比较久咯。 参考Unity 中文手册 2021.1Unity 2D-Extras 目录 Tilemap 创建-2023/02/22 Unity 2D-Extras-2023/2/23 基于神经网络的 AI-2023/02/24 Terrain tiles 规则-2023/02/25 鼠标事件-2023/02/26 鼠标按下生成 Tile-2023/02/26 Tilemap 创建-2023/02/22
手册写的好繁琐。创建个 Tilemap然后把贴图弄进去变成 tile再调整 tile size或者对应调整贴图的 Pixels Per Unit让一个贴图占满一个 tile。 这个我弄的倒是很简单Pixels Per Unit 用的是默认 100然后把 tile size 调成 0.5 就刚刚好。我的每个贴图是 25×25 的。然后给 tilemap 加一个 tile collider 2d即可添加碰撞。
Unity 2D-Extras-2023/2/23
看 Tilemap 教程的时候发现官方有额外的 2D 插件考虑到我目前还没见过和我想象中一样的 2D 世界所以先把这个 2D 插件翻翻。 Unity 2D-Extras理论上是把所有功能都了解一下看看能不能拓展一下思路。笔刷 Random随机 Tile。Prefab放预制件。Group同组。Tiles Animated序列播放贴图Pipeline根据周围四格 Tile 改变自身材质应该就是 1×1 和 1×2 的图像不一样的那种。TerrainPipeline 的升级版八格。挺好当时我看有人实现了东西用的双重循环我还想着卷积可以改进官方有提供自然更好了。或者叫滤波器一个 3×3 滤波器刚好 GPU 可以加速。惊了怎么看一会就没了。 我还想着看个几天期待会有地图生成的工具呢可恶。简单看了一下 Terrain 的源码似乎是朴素的实现方式不知道是不是有其它加速。
基于神经网络的 AI-2023/02/24
刷视频刷到一个用神经网络实现的 AI心痒痒但是想想如果拿去训小怪的话应该会很麻烦如果只训练一个的话感觉有点可行性以后再说。
Terrain tiles 规则-2023/02/25
按 GitHub 上讲的安装了我还以为没装成功没找到 tile 在哪原来得在资产里创建。Terrain tiles 的规则如下图标号表示 Tile 从上到下的顺序。 这玩意这么重要怎么没人画图可恶本来就感觉好些重复没必要画但是还是 CV 了结果真不要画。我觉得这三张图重要到可以单独开一篇了见Unity记录3.2-地图-Tilemap中Terrain的连接规则
鼠标事件-2023/02/26
参考unity 2d 四大坐标系问题 鼠标点击位置问题 详细入门解析实现了一下按下鼠标获得世界位置进而获得在 Tilemap 的位置。 最近看到了这个视频Unity语句解释 脚本放到物体上什么都不用设置就能被用户控制移动野路子我个人通用角色移动代码这位 UP 主上月球去写甲骨文真的很有开源精神给大家推荐一下会讲单个 Unity 语句的使用方式。我也有考虑过发视频虽然宿舍大部分时间都只有我一个人不过还是等以后再说。提到这个视频是因为它给了我一个想法做一个通用至少大部分通用的操纵方式灵魂岂是如此不便之物。这种通用操纵和我脑海的背景挺符合的而且感觉有实现可行性。
鼠标按下生成 Tile-2023/02/26
Tilemap 里瓦块的动态添加与删除按着鼠标左键鼠标位置会生成 Tile。关键代码如下
void Update(){if (input_base.isKeydown(Fire1)){Vector3Int pos_tilemap tilemap_modify.WorldToCell(input_base.get_mouse_pos(1));place_tile(tilemap_modify, pos_tilemap, tile_place);}
}void place_tile(Tilemap tilemap, Vector3Int pos, TileBase tile){ tilemap.SetTile(pos, tile); }