
Unity
汤圆一碗
初入职场,记录自己踩过的坑和反思遇到的问题,希望可以和大家一起学习交流。因为之前稍微总结了一些内容,现在统一记录一下,写得不对的地方,敬请大家指正,不胜感激!
展开
-
SpriteRenderer和Image组件的区别
SpriteRenderer和Image组件的区别原创 2022-08-24 15:57:41 · 2013 阅读 · 0 评论 -
Unity运行模式下修改代码保存后报错
原因可能是,Unity偏好设置常规这里选择了第1个,推荐选择第2个,等编辑器停止运行后再重新编译三个选项的含义:重新编译并继续播放;在完成播放后重新编译;停止播放并重新编译;原创 2022-05-23 11:45:29 · 940 阅读 · 0 评论 -
DOTween中回调函数的触发时机
DOTween中回调函数的触发时机原创 2022-04-15 16:38:48 · 3376 阅读 · 0 评论 -
Unity自定义打开场景运行场景的快捷方式
Unity自定义打开场景的快捷方式原创 2022-04-15 11:00:51 · 3606 阅读 · 0 评论 -
A*寻路算法——优化
主要是对上一版A*寻路算法——初版的两点小优化1. 格子节点管理类(主要寻路逻辑)2. 针对开启列表OpenList的排序次数进行优化,减少排序的次数。针对开启列表OpenList和关闭列表CloseList进行的判是否存在该节点进行优化,用一个数组记录已经在列表的格子,因为数组查找的效率比较高,用空间换时间。原创 2022-04-09 14:46:16 · 909 阅读 · 0 评论 -
A*寻路算法——初版
格子节点类using System.Collections;using System.Collections.Generic;using UnityEngine;public enum E_Node_Type{ Stop, Pass, Boundary}public class AStarNode{ public float f; public float g; public float h; public int x; public .原创 2022-01-05 23:55:28 · 210 阅读 · 0 评论 -
Unity Project面板的拓展和Hierarchy面板的拓展
需要注意的地方: 首先需要引入UnityEditor命名空间; MenuItem第一个参数是路径,Project面板拓的路径的开头一定要是Assets,如果拼错或者写其他的路径,点击右键不会显示My Tools这个选项 MenuItem第二个参数要为false,如果为true,则该选项被隐藏 MenuItem第三个参数,值越小,选项越靠前,上面的Tools 1选项...原创 2021-12-06 21:16:28 · 605 阅读 · 0 评论 -
Unity中Animation动画的创建
记录下关于Animation的学习:1.首次创建Animation动画:(1) 把Sprite直接拖到Hierarchy面板;(2) 选中拖上去的Sprite,然后Windows->Animation或者直接Ctrl+ 6,弹出Animation面板;(3) 在Animation面板中有个Create按钮,点击创建动画,后缀名是.anim,选择保存文件夹重命名保存,会同时保存一个动...原创 2020-10-14 22:09:58 · 6071 阅读 · 4 评论 -
Unity中浮点数在Text组件上以整型字符串形式显示的三种方法对比
做人物属性数据显示的时候,得到的浮点数要在UI的text组件上以整数形式显示,暂时想到三个解决方案:1. 直接限制浮点数的显示:浮点数.ToString("f0");2. 先转为整型,再转字符串显示:Convert.ToInt32(浮点数).ToString();(引用命名空间System)3. C#6.0中新出一种可读性比较强的方法:$" { 要以字符串显示的东西 }"测试代码:...原创 2020-06-15 22:22:16 · 2644 阅读 · 0 评论 -
C#中判断文件或文件中是否存在的方法
前几天查找判断文件是否存在方法的时候踩了几个坑,找到了 File.Exists() 和Directory.Exists() 这两个方法(都是引用System.IO命名空间),这两个方法容易混淆。用法区别如下:File.Exists()if(File.Exists(path+".文件后缀名")) //该方法是判断该路径下有没有该文件,注意一定要加上文件后缀名{}Directory.Exists()if(Directory.Exists(path)) //该方法是判断该路径下有没有该文件夹原创 2020-06-03 22:16:33 · 5693 阅读 · 0 评论 -
unity导进项目报错:
如果Unity是2018及以上的版本,可在Edit->ProjectSettings->Player->Other Settings的Configuration下修改Scripting Runtime Version*的版本设置为 .Net 4.x Equivalent 即可,根据提示重启Unity即可。...原创 2020-06-03 21:54:34 · 1322 阅读 · 0 评论 -
Unity中创建游戏物体的三种方法:
通过new GameObject();通过Instantiate();通过GameObject.CreatePrimitive();总结:1)new GameObject()可通过字符串名字来创建游戏物体,并且可挂载某一个组件;2)Instantiate()通过预制体创建游戏物体;3)GameObject.CreatePrimitive()可创建某一种类型的游戏物体,比如...原创 2020-05-05 15:39:12 · 2190 阅读 · 0 评论 -
Unity中transform.SetParent()和transform.parent的区别
先直接看测试数据:下图脚本是挂在一个UI的Panel上的,Panel上的的两个子物体分别是UI Image,3D物体 CubeImage测试Cube测试两者测试结果从测试数据循环10000次SetParent用时几乎为零,而.parent相对来说耗时巨大,可以看出使用SetParent比.parent的耗时更短,效率高出很多;并且从Image和Cube分别把Panel设为...原创 2020-05-05 14:30:23 · 3536 阅读 · 0 评论