Files
Obsidian_Unity/Unity学习/2025-05-17.md
T

26 lines
1.3 KiB
Markdown
Raw Normal View History

2026-05-03 14:06:26 +08:00
1.Unity当中的样条线Spline
spline.EvaluatePosition 获得样条线上某个点的位置
spline.EvaluateTangent 获得样条线上某个点的切线
spline.EvaluateUpVector 获得与切线垂直的一个朝向 z轴
Quaternion.LookRotation(x,y)
将物体的z轴对齐x参数,y轴对齐y参数.
2.场景加载
3.资源加载
4.Transform
transform.position是相对于世界坐标的
transform.localposition是相对于父位置的
5.抽象类和接口的区别
6.类和结构体的区别
7.string和stringbuilder的区别
8.动画帧事件的添加,他的脚本挂载在Animatior的物体上
Animator挂载在哪个物体上,脚本就挂载在哪个物体上,这样才能调用
### 9.ref和out的区别
- ref在使用之前必须赋值,在内部可以修改,也可以不修改. out在使用之前不需要赋值,在内部必须修改,否则出错. 同时你无法在方法内部,访问out参数的值
- ![[Pasted image 20250525175247.png]]
所以图中内容会出错,因为他访问了out参数.
### 10.单例模式的写法
1.在普通脚本当中
![[Pasted image 20250525181319.png]]
2.在继承mono的脚本当中
![[Pasted image 20250525181358.png]]
继承自mono的脚本不可以被new出来,因此我们不能和普通脚本一样new,需要在awake当中,将自己赋值给instance;