随笔分类 -  Unity

摘要:问题描述 打开项目后启动项目无法启动报错All compiler errors have to be fixed before entering playmode 原因分析: 如果你的Unity工程里任何脚本含有错误,使得Unity不能编译脚本,那么这条错误信息就会显示出来。一旦存在这条错误,你将不 阅读全文
posted @ 2023-04-20 01:24 星空探险家 阅读(808) 评论(0) 推荐(0)
摘要:项目场景: 通过传入数据调整Slider组件的value值,实现血量随数据更新 问题描述 通过GetComponent<>()获取Slider报错 ArgumentException: GetComponent requires that the requested component ‘Slide 阅读全文
posted @ 2023-04-18 16:50 星空探险家 阅读(63) 评论(0) 推荐(0)
摘要:实现目标: 在Unity中实现第一人称跳跃功能,基于CharacterController组件 private float jumpSpeed; //跳跃速度 private bool isGround;//是否在地面 private bool verticalVelocity; //当前垂直速度 阅读全文
posted @ 2023-04-12 18:53 星空探险家 阅读(71) 评论(0) 推荐(0)
摘要://获取a到b的夹角,b到a的夹角 public void DotAndCross() { a = CubeA.transform.position; b = CubeB.transform.position; Vector3 c = Vector3.Cross(a, b);//通过叉积求的A,B的 阅读全文
posted @ 2023-04-04 15:04 星空探险家 阅读(18) 评论(0) 推荐(0)
摘要:介绍 通过Rigidbody刚体API修改刚体组件,使物体实现物理表现。 常用变量 angularDrag 对象的角阻力。 angularVelocity 刚体的角速度矢量(以弧度/秒为单位)。 centerOfMass 相对于变换原点的质心。 collisionDetectionMode 刚体的碰 阅读全文
posted @ 2023-04-04 15:03 星空探险家 阅读(158) 评论(0) 推荐(0)
摘要:简介 AudioSource就是Unity中的音频。控制音频的播放暂停等操作 常用方法 Play 播放音频 PlayOneShot 按照指定声音大小播放音频 PlayDelayed 按照指定延时播放音频 Stop 停止播放音频 Pause 暂停播放音频 UnPause 恢复播放 PlayOnGame 阅读全文
posted @ 2023-04-04 15:02 星空探险家 阅读(76) 评论(0) 推荐(0)
摘要:简介 AudioSource就是Unity中的音频。控制音频的播放暂停等操作 组件属性 AudioClip 要播放的音频片段 OutPut 默认情况下,剪辑将直接输出到场景中的音频监听器 (Audio Listener)。使用此属性可以更改为将剪辑输出到混音器 (Audio Mixer)。 Mute 阅读全文
posted @ 2023-04-04 15:02 星空探险家 阅读(207) 评论(0) 推荐(0)
摘要:问题描述 Unity中的Animator Controller界面突然显示空白,编辑好的动画可以正常播放,但Animator ControllerAnimator Controller界面就是不显示。重启后就再次出现,启动项目后就又消失 原因分析: 可能是Unity缓存问题,重新生成Unity中缓存 阅读全文
posted @ 2023-04-04 15:00 星空探险家 阅读(1101) 评论(0) 推荐(0)
摘要:在U3D项目中实现相机永远跟随玩家,是玩家模型保持在镜头最中间 方法一 private Transform player; //玩家和相机的差 private Vector3 offset; //相机移动速度 private float speed = 3; // Start is called b 阅读全文
posted @ 2023-04-04 15:00 星空探险家 阅读(48) 评论(0) 推荐(0)
摘要:项目场景: 第一人称射击判定射线无法击中敌人 问题描述 使用Physics.Raycast射线方法传入层级参数LazyerMask导致射线失效解决方案 Physics.Raycast(transform.position,transform.forward, out hit, speed,Lazye 阅读全文
posted @ 2023-04-02 02:09 星空探险家 阅读(148) 评论(0) 推荐(0)
摘要:概述: 通过从屏幕中心向前发射一条向前的射线,检测碰到的物体,如果挂有生命脚本,视为打中敌人 核心技术: 射线:Physics.Raycast 代码示例: Vector3 start = mainCamera.transform.position;//射线起点 Vector3 to = mainCa 阅读全文
posted @ 2023-04-01 21:23 星空探险家 阅读(64) 评论(0) 推荐(0)
摘要:使用Rotate方法使物体旋转 实现方法 public void Rotate (Vector3 eulers)Rotate (Vector3 eulers, Space relativeTo= Space.Self) 旋转采用欧拉角形式的 Vector3 参数。旋转以欧拉角度数表示。Space r 阅读全文
posted @ 2023-03-26 18:45 星空探险家 阅读(63) 评论(0) 推荐(0)
摘要:简介 使用Translate方法使物体移动 实现方法 Translate (Vector3 translation);Translate (Vector3 translation, Space relativeTo= Space.Self);Translate (float x, float y, 阅读全文
posted @ 2023-03-26 17:58 星空探险家 阅读(40) 评论(0) 推荐(0)
摘要:常用变量 deltaTime 上一帧的完成时间fixedDeltaTime 执行物理和其他固定帧率更新(如 MonoBehaviour 的 FixedUpdate)的时间间隔(以秒为单位)fixedTime 自上次fixedUpdate以来的时间,即自游戏开始之后的时间(float)fixedTim 阅读全文
posted @ 2023-03-26 15:46 星空探险家 阅读(27) 评论(0) 推荐(0)
摘要:Dot 点积 Dot (Vector3 lhs, Vector3 rhs) 定义:a·b=|a|·|b|cos<a,b> 点积就是两个向量相乘再乘以两个向量之间的余切函数。 对于 normalized 向量,如果它们指向完全相同的方向,Dot 返回 1; 如果它们指向完全相反的方向,返回 -1;如果 阅读全文
posted @ 2023-03-26 15:45 星空探险家 阅读(146) 评论(0) 推荐(0)
摘要:静态属性 属性作用 name 名称 activeInHierarchy 在场景中是否活动 activeSelf 组件是否活动 isStatic 是否是静态物体 layer 层级 scene 所属场景 tag 标签 transform 位置,旋转,形变属性 常用方法 方法传入参数作用 AddCompo 阅读全文
posted @ 2023-03-26 15:44 星空探险家 阅读(24) 评论(0) 推荐(0)
摘要:简介 Animtor就是Unity中动画组件 常用变量 -speed 播放速度 常用函数 Play 播放指定动画SetFloat 设置给定浮点类型参数的值SetInteger 设置给定整数类型参数的值SetBool 设置给定布尔类型参数的值SetTrigger 设置给定触发器的值GetFloat 获 阅读全文
posted @ 2023-03-26 15:44 星空探险家 阅读(39) 评论(0) 推荐(0)
摘要:介绍 Rigidbody就是刚体组件的API,通过调用相关方法是物体拥有物理特性 刚体属性 Mass 默认值1 质量Drag 默认值0 空气阻力Angular Drag 默认值0.05 根据扭矩旋转对象时影响对象的空气阻力大小。Use Gravity 默认值true 是否使用重力IsKinemtic 阅读全文
posted @ 2023-03-26 15:37 星空探险家 阅读(47) 评论(0) 推荐(0)
摘要:介绍 Invoke是Unity官方封装的一个延时调用方法 调用延时函数方法一 Invoke (string methodName, float time)methodName 方法名time 时间 void Start(){ Invoke("InvokeTest",3); } private voi 阅读全文
posted @ 2023-03-26 14:56 星空探险家 阅读(90) 评论(0) 推荐(0)