- 博客(27)
- 收藏
- 关注
原创 关于点乘和叉乘
print("角度2" + Vector3.Angle(this.transform.forward,(target.position - this.transform.position).normalized))print ("角度:" + Mathf.Acos(doresult)*Mathf.Rad2Deg);点乘 可以判断对象的方位(前后) 计算两个向量之间的夹角。Print("A在B的左侧");Unity中默认是弧度 所以要改成度数。//用单位向量算出点乘结果。//或者直接封装好的。
2024-05-30 21:18:05
262
原创 选择排序的理解
原理是 :找到初始最大的一位数 确定其所在的位置 保持最大数所在位置不变 并得到此数字的索引 最后将其位置与当前未排序的最后一位数字交换位置。//如果恰好此次将要排序的最大一位数字 正好在最后 则不用排序。
2024-05-07 00:04:00
335
原创 冒泡排序的最终优化版详解
/当有排序好的数组时 直接跳出(原理是 如果排序好 b=true将不会执行 )//n表示 找到目前未排好的数组中最大的数字需要几次 -1表示防止最后一位比较时溢出。//-m表示已经有m个数字排好 不用再排。//m表示 将要排几次。
2024-05-06 20:36:10
411
原创 ref和out的作用和区别 使用
解释说明:当将a或b传入后 这里传入的是Int (不管是值类型还是引用类型)传入的a或者b都将会被函数内重新赋值的内容覆盖。解决值类型和引用类型 在函数内部改值和重新声明时 能够影响外部传入的 变量。也就是说 不管是传入函数的变量是值类型还是引用类型 都将会被改变。形象地说:ref表示上车前必须买票 out表示下车前必须买票。ref在传入前 必须被赋值 在内部可以赋值也可以不赋值。out修饰的值 在传入到函数内后 必须被赋值。
2024-05-06 19:02:19
248
原创 C#中的隐式转换规则
double-->float-->整数(有和无符号)-->char。decimal-->整数(有和无符号)-->char。string 和bool不参与隐式转换规则。高精度(大范围)装低精度(小范围)
2024-05-05 17:31:54
144
1
原创 更改Unity中C#编辑器默认模板内容
一般在C:\Program Files\Unity\Editor\Data\Resources\ScriptTemplates\81-C#或者右键打开编辑器文件夹位置,然后Editor\Data\Resources\ScriptTemplates\81-C#打开对应修改。
2024-01-04 21:58:01
599
1
原创 unity中关于鼠标点击人物朝向和移动的简单做法
此段代码用于控制人物移动的效果 也将其挂载在主角物体身上 注意在人物物体上挂载CharacterController组件 并设置其参数将人物主角包裹。挂载在人物物体上 注意将点击特效赋值和点击的地面的tag标签设置为ground。上方这段代码用于鼠标点击更改人物朝向问题。
2023-12-22 20:11:59
841
原创 Unity中关于鼠标移动变化的简单方法
默认全局鼠标图片在File->BuildSettings->PlayerSettings->Player->Default Cursor设置使用。default Icon是打包之后exe可执行文件的图标。通过此方法管理鼠标指针的变化(任意挂到一个空物体)例如通过在游戏物体上挂载此方法调用。
2023-12-22 12:42:05
832
1
原创 Unity关于游戏镜头渐进效果简单实现的一个方法
通过DoTween或者NGUI插件控制Alpha值 加强实现效果。也可以加一个白板UI图片挡在摄像机前 即可,将上方代码挂载在主摄像机即可;
2023-12-21 21:02:26
451
原创 简易制作天空盒的两种方式
1. 将所要用于制作天空盒的图片导入入u3d,然后新建一个材质(右键Create->Material),将其属性Shader设置为SkyBox/6 Sided,将导入的图片按效果添加到6个Select图片空缺处,最后点击Widow->Rendering->Lighting->Environment->SkyBox Material(制作好的材质将其替换)3. 二者区别在于1的方式在Scene和Game视图都显示 2只在Game视图显示。
2023-12-21 20:03:46
656
原创 Unity中产生空指针的一般原因
一般是调用某个方法的对象产生了空指针 检查对象是否存在或者程序运行时是否被赋值。eg:在Start方法里对象是否被赋值。
2023-12-14 22:02:44
590
1
原创 怎么给c盘扩容
最后的c是需要修复的盘符,提示哪个盘有问题就输哪个盘。最后的c是需要修复的盘符,提示哪个盘有问题就输哪个盘。4.输入你想扩容的大小,然后无脑下一步。2.解压文件夹 然后双击点击该图标。当您输入该命令提示您无访问权限时。您可以 通过win+S命令。即可解决您可能遇见的潜在问题。3.右击你想点击扩容的磁盘。以管理员身份权限解决此问题。然后再次输入上方的检查盘区。1.首先根据自身系统下载。5.您有可能遇到如下错误。使用chkdsk方法。
2023-10-06 16:15:11
174
1
原创 在创建2D物体时,在Scene视图可以正常显示在Game视图模糊显示的原因
非标准的分辨率(比如10x16)可能导致Unity在默认情况下难以正确显示2D物体。当你将物体的Type类型设置为"Aspect Ratio"时,Unity会尝试通过调整物体的缩放,保持原始纵横比的同时适应不同分辨率的屏幕,从而使物体正确显示。总之,通过将物体的Type类型设置为"Aspect Ratio",Unity会尽力使物体在不同分辨率下保持纵横比,并正确显示。"Fixed Resolution"类型适用于在固定的像素尺寸下显示2D物体,但对于非标准分辨率,它可能导致物体出现错位或无法完全显示。
2023-08-09 17:40:40
1312
原创 严重性 代码 说明 项目 文件 行 禁止显示状态错误 C4996 ‘scanf‘: This function or variable may be unsafe. Consider using s
在顶部添加一个 #define _CRT_SECURE_NO_WARNINGS。或者 将scanf改为scanf_s。
2023-07-08 17:19:17
127
1
原创 java.sql.SQLException: The server time zone value xxxxx is unrecognized or represents more tha
指的是主机的名称(如果数据库在本机中,如果要连接的数据库在其他电脑上,数据库的时区设定比中国时间。指的是连接数据库的端口号(中相应数据库的名称。
2023-05-09 10:23:39
100
原创 Cause: java.sql.SQLException: Unknown initial character set index ‘255‘ received from server
更新你项目中的mysql-connector-java-****.jar包。
2023-05-09 10:21:26
62
原创 SortingLayer和Layer
Layer:与物体碰撞有关(Project Setting->Layer Collision Matrix)十字对应会有反应。sortingLayer:主要与图像前后显示有关。
2023-02-02 22:41:05
121
原创 unity中TryParse的用法
功能:将age转化为int类型,若转化成功,将值赋给ageTemp,并将返回true,若转化失败,返回false。showmessage = "年龄范围必须为1-100";showmessage = "年龄必须输入数字\n";
2023-01-22 10:25:30
582
原创 vs设置为Unity默认工具
找到安装位置->找到Microsoft Visual Studio (版本号)->Common7->IDE->devenv.exe。顶部工具栏Edit->External Tools->External Scripts Editor->Browser(浏览)然后返回顶部工具栏Edit->External Tools->External Scripts Editor->选中编译器。
2023-01-21 09:30:01
1517
原创 unity日志
3. 找到 Render Mouse ,选择 World Space。输出警告: Debug.LogWarning("字符串");1. 在Hierarchy面板选择Canvas对象。输出错误:Debug.LogError();2. 在Inspector找到Canvas。输出:Debug.Log();调节Canvas画布大小。
2022-10-09 16:41:28
341
原创 ArgumentException:Input Axis vertical is not setup.
ArgumentException:Input Axis vertical is not setup.
2022-06-17 12:26:28
6190
11
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人