随笔分类 - Unity
摘要:简介 作用 延时调用和其他逻辑一起协同执行 使用 协程使用 IEnumerator声明调用协程方法一:StartCoroutine(string 方法名) 传入方法名调用协程方法二:StartCoroutine(方法) 直接传入方法结束协程方法一:StopCoroutine(string 方法名)
阅读全文
摘要:简介 常用变量 insideUnitCircle 返回半径为 1.0(只读)的圆内或圆上的随机点。insideUnitSphere 返回半径为 1.0(只读)的球体内或球体上的随机点onUnitSphere 返回半径为 1.0(只读)的球体表面上的随机点rotation 返回随机旋转(只读)四元数r
阅读全文
摘要:GameObject 就是Unity中最关键的物体 创建物体的方式: 1 通过构造函数进行创建 可以直接new一个GameObject在start函数里创建,游戏物体可以在任何地方创建,测试创建一次默认只有Transform可以在新建是进行传参,创建指定物体 void Start() { new G
阅读全文
摘要:发送消息 SendMessage (string methodName , object value = null, SendMessageOptions options = SendMessageOptions.RequireReceiver) 传给自身及自身组件methodName 字符串 要调
阅读全文
摘要:概念 Input就是输入系统的接口 Unity默认 Horizontal 对应左右Vertical 对应上下Mouse X 对应鼠标左右移动Mouse Y 对应鼠标上下移动MouseScrollWheet 鼠标滚轮Fire1(Mouse0) 鼠标左键Fire2(Mouse1) 鼠标右键Fire3(M
阅读全文
摘要:在Unity中向量是struct定义的值类型 Vector2:就是二维向量Vector2Int:就是使用整数表示点的二维向量Vector3:就是三维向量Vector3Int:就是使用整数表示点的三维向量Vector4:就是四维向量 向量的构造函数 new Vector2(x,y);new Vecto
阅读全文
摘要:DeBug 常用方法: Log (string format) 将日志记录到 Unity 控制台,常用于调试应用程序的信息性消息,也可以用于简单的Bug分析 DeBug.Log方法和Print方法的区别: Print是MonoBehaviour的一个成员。 Debug则是一个密闭的类。 所以在使用的
阅读全文
摘要:在Unity中只要运行的脚本都要继承MonoBehavior类,在MoniBehavior中的类执行顺序如下: 初始化方法 Reset 重置 调用条件:在脚本第一次挂载时调用,在调试模式使用,初始化参数调用次数:仅一次常用作用:用于初始化属性,监视面板中的默认值 Awake 唤醒 调用条件:在脚本被
阅读全文
摘要:介绍: Mathf是Unity封装起来的数学函数的合集,用于解决Unity开发过程的数学问题。 目录 静态属性 Deg2Rad 度到弧度的转化常数Rad2Deg 弧度到度的转化常数PI 圆周率常数Epsilon 一个很小的浮点数Infinity 表示正的无穷大NegativeInfinity 表示负
阅读全文
摘要:Unity使用NavMesh过程中报错SetDestination can only be called on an active agent that is on a NavMesh 问题原因:未烘焙NavMesh 解决方法:烘焙NavMesh界面 烘焙方法: Navigation 窗口(菜单:W
阅读全文
摘要:实现在Unity中重新封装按键输入 1.创建脚本Input.cs //自定义轴 public class fps_InputAxis { public KeyCode positive; public KeyCode negative; } //自定义按键集合 public Dictionary<s
阅读全文
摘要:预期效果:为实现在进入新场景时的淡入淡出效果 编译器版本:2021.3.19f1c1 使用组件:UI --> RawImage 在Unity场景切换的时候,使用RawImage制作场景的淡入淡出效果。 添加RawImage,覆盖全屏,将脚本添加上去 public class FadeInOut :
阅读全文
摘要://基于Unity实现第一人称视角相机跟随鼠标移动 private float xRotate = 0.0f; private float yRotate = 0.0f; Void Update { xRotate -= Input.GetAxis("Mouse Y"); yRotate += In
阅读全文
摘要://第一人称相机实现 private float xRotate = 0.0f; private float yRotate = 0.0f; Void Update { xRotate -= Input.GetAxis("Mouse Y"); yRotate += Input.GetAxis("Mo
阅读全文

浙公网安备 33010602011771号