- 博客(49)
- 资源 (30)
- 收藏
- 关注
原创 Unity基础 固定关节 FixedJoint
当一个物体通过固定关节连接到另一个物体时,它们将保持相对位置和方向的固定,不受外部力的影响而发生位移或旋转。固定关节会根据连接点的位置和方向,计算两个物体之间的相对位移和旋转,并将其应用于物体上的刚体组件,从而实现物体之间的固定连接。其中,固定关节(FixedJoint)是Unity中一个非常重要的组件,它用于实现物体之间的固定连接。首先,确保你的场景中有两个需要连接的物体,并且它们都具有刚体组件。在固定关节组件的属性面板中,可以设置连接点的位置和方向,以及其他参数,根据需要进行调整。
2023-07-19 17:15:02
1909
原创 Unity基础 弹簧关节SpringJoint
弹簧关节是Unity中一个强大的工具,用于实现物体之间的弹性交互效果。通过设置合适的属性,我们可以模拟绳索、弹簧和悬挂等现实世界中的物体行为。希望本文对于理解和应用Unity中的弹簧关节有所帮助,并激发你在游戏开发中的创造力。在游戏开发中,物体之间的交互性是非常重要的。弹簧关节是Unity中的一个组件,用于模拟物体之间的弹性关系。弹簧关节可以应用于2D和3D场景中,适用于各种类型的物体交互,例如绳索、弹簧、悬挂物体等。最小距离(Min Distance):弹簧不施加任何力的距离范围的下限。
2023-07-19 17:14:03
2118
原创 Unity基础 物理系统 铰链关节 Hinge Joint
通过设置和调整这些参数,您可以根据需要控制铰链关节的行为。理解这些参数的作用可以帮助您更好地使用Unity中的铰链关节实现所需的物理效果。铰链关节是一种模拟物理系统中的连接方式,它允许两个物体围绕一个共同的轴点旋转。通过设置旋转轴,您可以控制铰链关节的旋转方向。旋转速度定义了铰链关节旋转的目标速度,而旋转力定义了施加在关节上的力的大小。:当启用限制时,您可以设置铰链关节的旋转范围。如果启用,您可以设置最小角度和最大角度来限制铰链关节的旋转范围。刚度定义了弹簧的硬度,而阻尼定义了弹簧的阻尼比例。
2023-07-11 15:50:43
1012
原创 Unity基础 物理系统 刚体组件下的移动.碰撞.触发检测
它可以模拟物体受到地球引力的影响,并产生逼真的物理效果。可以通过在场景中选择物体并在Inspector面板中勾选"Is Kinematic"选项来确保物体不受其他力的影响。OnCollisionExit( Collision collisionInfo ) 当两个对象碰撞结束的时候触发一次。OnCollisionEnter( Collision collisionInfo ) 当两个对象开始碰撞的时候触发一次。1.两个物体必须都包含碰撞体组件,并且其中一个对象是勾选了是触发器。
2023-07-03 13:40:38
1229
原创 Unity基础 视频组件VideoPlayer,视频的播放与控制
这就是渲染器纹理发挥作用的地方。接着,我们可以将该纹理应用到游戏对象的材质上,或者在UI元素中显示该纹理,从而实现视频的播放效果。然而,直接将视频渲染到屏幕上可能无法满足我们的需求,因为我们可能希望在游戏场景中的特定位置播放视频,或者将视频内容应用到游戏对象的表面上。然后我们找到视频播放组件,将需要播放的视频赋值,可以看到视频播放组件的Renderer就是我们新建的Plane,然后点击运行就可以看到视频播放了(此时的模式是材质覆盖),当然我们也可以调整这个平面的缩放在调整正在播放视频的尺寸。
2023-06-19 09:35:06
18446
1
原创 Unity基础 音频组件以及音频播放
Unity中的声音组件可以帮助开发者轻松地控制游戏中音频的播放、音量、循环等属性,从而实现更好的游戏体验。说白了就是接收声音的组件,只有挂在了这个组件,在场景中播放声音我们才能听到,此组件默认挂载在摄像机上面,不用设置任何参数,新建摄像机都会挂载这个组件,场景中保证有一个即可,多余的需要移除,不然会有提示。用这个组件可以播放我们想要的声音,播放长音频的时候也可以播放短的音效,代码中修改的参数大多来自于这个组件。:0是2D,拖到1就是3D声音,声音大小会根据距离产生变化。:勾选后会重复播放,适用于背景音乐。
2023-05-30 09:11:50
3053
原创 Unity基础 异步加载场景
在Unity中,异步加载场景是指在游戏运行时,将场景中的资源分批次加载到内存中,以便提高游戏的加载速度和性能。通常情况下,加载场景的过程会在主线程中执行,而异步加载场景可以在后台线程中执行,从而不会阻塞主线程。我们可以使用该属性来指定异步操作完成后要执行的代码。当场景加载完成时,AsyncOperation对象的isDone属性将返回true。该进属性返回一个在0和1之间的浮点数,表示操作已经完成的比例。allowSceneActivation属性表示当场景加载完成后,是否立即激活该场景。
2023-05-25 09:25:34
2455
原创 Unity基础 协程
协程可以在一段时间后恢复执行,或者等待特定条件满足后再继续执行。协程只能在继承自MonoBehaviour 的类中使用,并且只能在主线程中执行。在Unity中,协程(Coroutine)是一种特殊的函数,允许您在不中断主线程的情况下,以非阻塞的方式执行代码。:等待其他协程完成后继续执行,otherCoroutine是声明的协程函数。:等待指定的时间(以秒为单位)后继续执行,time是为float类型。在协程中,您可以使用不同的 yield 语句来控制流程的等待和恢复。:等待一帧后继续执行。
2023-05-24 09:13:28
371
原创 Unity基础 场景概念以及场景切换
在Unity中,场景可以理解为一种游戏关卡。它是一个包含了游戏中各种元素的环境,如游戏物体、光照、相机、音频等等。每个场景都可以通过Unity提供的一系列方法和变量进行操作和管理。在Unity中,场景有以下特点:可以包含多个游戏物体。可以包含多个光源和相机。可以包含多个音频源和天空盒。可以在运行时加载和卸载。
2023-05-15 09:14:55
2197
原创 Unity Input输入类 手指触摸检测
除了TouchPhase.Began之外,Touch类还有TouchPhase.Moved、TouchPhase.Stationary和TouchPhase.Ended、TouchPhase.Canceled等状态,用于表示手指在屏幕上的移动、静止和离开、系统原因导致取消追踪等状态。如果有手指在屏幕上触摸,我们使用Input.GetTouch方法来获取第一个触摸对象,然后检测它的状态是否是TouchPhase.Began,即手指开始触摸屏幕的状态。Unity提供了Touch类来获取用户的触摸输入。
2023-05-10 09:15:08
2405
原创 Unity input输入类-虚拟轴和虚拟键
GetAxis方法是用来获取输入设备的某个轴的输入状态的。这些轴可以是键盘上的按键、手柄上的摇杆或扳机等。除了虚拟轴之外还可以设置虚拟按键,方便我们后续修改按键的时候直接修改,具体设置方式在编辑器中点击编辑-项目设置-在打开的Project Settings面板中选择输入管理器,在轴线选项下就可以进行设置了。如图所示12为一组,34为一组,数值会在1到-1直接变换,5的数值越大松手这个数值返回到0的速度越快,6是可以设置在一定范围内虚拟轴不起作用(一般用不到),7的数值越大数值从0变为1或-1的速度越快~
2023-05-08 17:40:39
1235
原创 Unity Input输入类-鼠标键盘检测
Unity提供了丰富的输入类来帮助你获取用户的输入,并做出相应的响应。GetMouseButton、GetMouseButtonDown、GetMouseButtonUp方法是用来获取鼠标按键的输入状态的。GetKey、GetKeyDown、GetKeyUp方法是用来获取键盘按键的输入状态的。Input类是Unity中最基础的输入类,它可以获取各种类型的输入设备的输入,例如键盘、鼠标、手柄、重力感应等。在获取输入时,我们可以使用Input类的一些方法来获取输入设备的输入状态。
2023-05-08 17:39:27
2215
原创 Unity 向量
如果两个向量a,b均为单位向量,那么a.b等于向量b在向量a方向上的投影的长度(或者说向量a在向量b方向上的投影),点乘通常用于计算夹角、判断向量方向和计算投影等。叉乘:两个向量的叉乘得到一个新的向量,新向量垂直与原来的两个向量,并且长度等于原来向量长度相乘后夹角的正弦值注意:叉乘不满足交换律 即a×b 不等于 b×a,叉乘通常用于计算法线、计算面积、旋转物体等。数乘可以对向量的长度进行缩放,如果标量大于0,那么向量的方向不变,若标量小于0,则向量的方向会变为反方向。向量的加减:将向量的各个分量想加减。
2023-05-06 09:30:31
1077
原创 Unity 光照
3.在菜单栏中依次点击窗口-渲染-光照,打开光照面板,在面板中点击新照明设置,创建一个灯光烘焙的配置文件,之后勾选烘焙全局照明,光照贴图烘焙器可以根据电脑配置选择使用CPU还是GPU也就是显卡进行烘焙,下面的参数可以对烘焙的贴图质量进行设置,参数设置的越高烘焙的世界也就越久,这个根据需求设置。2.在灯光组件中进行设置,根据需求在Light组件中的模式中根据需求选择已烘焙或者是混合(需要注意混合模式只能烘焙间接光照,可以通过间接乘数来控制烘焙的效果,同时有着实时光照的功能)直接光照会产生强烈的明暗对比。
2023-05-06 09:28:49
492
原创 Unity 灯光
灯光的阴影效果对游戏的视觉效果至关重要,但是,阴影效果也会对游戏性能产生非常大的影响,因此需要权衡利弊。:类似于一个点发出的光源,可以在场景中向所有方向发光。:模拟太阳光的平行光源,可以从一个方向照射整个场景。):只能用于灯光烘焙,不能用于实时灯光。6.剔除遮罩:光只会照射到此选项下勾选的图层,没有勾选的不会受到光照效果。5.阴影类型:对阴影的一些处理,包括打开关闭阴影。不同类型的灯光可以组合使用,以达到更加逼真的效果。灯光的数量和强度不宜过多,以免导致游戏性能下降。1.类型:可以切换灯光的类型。
2023-05-06 09:20:31
1723
原创 Unity 时间类
Time.realtimeSinceStartup也是项目启动后运行的时间,它和Time.time的区别就是Time.time是从项目启动后的第一帧就开始计算,而Time.realtimeSinceStartup从运行项目时就开始计算,并且它不会收到时间缩放的影响。当值大于1时,游戏时间流逝的速度会加快。从上一帧到这一帧的时间,时间增量,这个值是每帧都在变化的,假如update每秒可以跑60帧,那Time.deltaTime=1/60,假如配置比较差每秒30帧,那Time.deltaTime=1/30,
2023-05-06 09:17:58
243
原创 Windows10电脑自定义桌面壁纸的存放位置
C:\Users\你的用户名\AppData\Roaming\Microsoft\Windows\Themes\CachedFiles。
2023-03-15 15:54:46
3087
1
原创 Unity中VR开发渲染出现问题,左右眼渲染不同
项目开发过程中渲染出现问题,头盔用的是Oculus Quest2,带上之后右眼渲染不完全,有很多地方渲染不出来,后来经人指点设置后修复。
2022-09-02 11:47:43
2938
1
原创 Unity获取设备标识
https://blog.youkuaiyun.com/qq_33337811/article/details/60469919
2022-01-26 11:22:18
2937
原创 Unity连接服务器实现用户登录注册
仅个人记录,方便以后忘掉回来看看服务器买的是腾讯云的,系统是 CentOS。管理工具用的是万胜云面板(好像也叫宝塔),数据库都是在这里面整的,用到的表提前在里面创建好了using MySql.Data.MySqlClient;using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class MySqlManager : Singleton<M
2021-10-15 11:21:33
4852
6
原创 Unity Newtonsoft.json 无法在PC上反序列化Json的解决办法
void LoadData() { TextAsset heroData = Resources.Load<TextAsset>("VideoData");//json数据的名字存放在Resources List<DaHeZhiBeiDataModel> heroList = JsonConvert.DeserializeObject<List<DaHeZhiBeiDataModel>>(heroData.text)..
2021-09-07 16:34:21
614
原创 Unity Input System学习
此文章仅限个人笔记使用,里面记录多有不足,如想详细了解请移步https://www.bilibili.com/video/BV15A411L7Eb?from=search&seid=16902722505098657371首先在PackageManager内安装InputSystem安装完毕后,右键 Create-Input Actions分别设置 2,3,4步骤,步骤4需要在创建完第3步后设置一下类型(这里我选择的是Value中的Vector2)然后再回到第3步
2021-06-30 18:04:29
3060
5
原创 视频切片mp4格式转换m3u8
mp4格式转换m3u8新入职公司需要将2-3G的视频用视频播放器播放,视频上传到服务器后播放卡慢甚至直接卡死,mp4转换成m3u8可以有效的解决这个问题.用到的工具-FFmpegFFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。官方网站: http://www.ffmpeg.org/download.html#build-windows功能快捷键撤销:Ctrl/Command + Z
2021-04-28 17:11:16
2464
原创 CocosCreator对象池管理
import { ResourceManager } from "./ResourceManager";const { ccclass, property } = cc._decorator;@ccclassexport class NodePoolManager { //要创建其他池子在下面声明即可 static pool_Enemy: cc.NodePool = new cc.NodePool();//怪物对象池 static pool_Hero: cc.Node.
2021-03-22 18:42:18
519
原创 TypeScript TS 向上取整 向下取整 四舍五入 保留小数
onLoad() { //向上取整数(小数舍去,正数部分+1) cc.log(Math.ceil(1.111));//=2 cc.log(Math.ceil(1.6666));//=2 //向下取整数(小数直接舍去) cc.log(Math.floor(1.111));//=1 cc.log(Math.floor(1.666));//=1 //四舍五入 cc.log(M..
2021-03-04 19:03:25
30523
6
原创 VSCODE自动对齐大括号
//将里面内容替换称如下{ "python.pythonPath": "C:\\ProgramData\\Anaconda3\\pythonw.exe", "files.exclude": { "**/*.meta": true, "library/": true, "local/": true, "temp/": true }, "search.exclude": { "**/*.ani..
2020-07-14 22:39:51
3464
原创 TypeScrip将number转换为时分秒
//时间转换 时分秒 FormatTime(totalSeconds: number): string { let hours: number = this.Rounding((totalSeconds / 3600)); let hh: string = (hours < 10 ? "0" + hours : hours).toString(); let minutes: number = this.Rounding((totalSec
2020-06-12 13:12:08
844
转载 Privacy Policy--隐私政策
Privacy PolicyThis game respects and protects the privacy of all users who use the service. In order to provide you with more accurate and personalized services, this game will use and disclose your ...
2020-04-09 23:19:55
883
原创 Unity 利用grid layout group实现页数切换
int _int_PageIndex=0;//页下标 int _int_SinglePageQuantityr = 6;//每页数量 int _int_PageCount = 1;//总页数,下标0开始,1就是共2页 /// <summary> /// 翻页 -1或1 /// </summary> /// <para...
2020-04-01 13:21:59
482
原创 Unity 世界坐标转UI坐标
/// <summary> /// 世界坐标转UI坐标 /// </summary> /// <param name="value,包含世界坐标的位置和要创建的数字"></param> void CreateDmageHint(BeHurtData value) { //创建一个伤害数字 ...
2020-01-10 11:20:01
3818
原创 Unity如何在精灵上使用UI点击事件
//脚本using UnityEngine;using UnityEngine.EventSystems;public class PointerTest : MonoBehaviour,IPointerClickHandler,IPointerDownHandler,IPointerUpHandler{ public void OnPointerClick(PointerE...
2019-11-18 16:56:05
1094
原创 Unity判断是点击还是长按
using UnityEngine.EventSystems;using System.Collections;using UnityEngine;// 按下,抬起接口public class Pressed : MonoBehaviour, IPointerDownHandler, IPointerUpHandler{ //是否长按 bool IsLongPress...
2019-07-29 18:08:33
2328
原创 Unity程序进入后台或者进入前台的时候执行方法
//unity自带方法,游戏进入前后台都会执行这个方法判断BOOL值来确定.void OnApplicationPause(bool paused) { if (paused) { //程序进入后台时执行 } else { //程序从后台进入前台时 ...
2019-07-09 11:13:03
3099
原创 unity 平台检测,只有在安卓或者ios下才会执行
//在ios或android的开发环境下也会走,所有要加上 !UNITY_EDITOR(不是编辑器)#if (UNITY_IOS || UNITY_ANDROID) && !UNITY_EDITORDebug.Log("移动设备");#endif
2019-07-02 10:34:13
2535
原创 Unity Image不规则检测
//Image不规则检测,例如Button是个多边形.. GetComponent<Image>().alphaHitTestMinimumThreshold = 0.1f;
2019-06-19 16:43:12
714
【Unity场景】SurrounDead – Garden 1.0.11生存游戏农场蔬菜农作物种植场景
2024-03-26
展馆Showroom Environment gallery v1.0
2024-03-13
入门级资产-第三人称角色控制Starter Assets - Third Person Character Controller
2023-12-20
unity海洋水系统源码Ceto Ocean System
2023-12-20
中国风水墨场景Chinese Ink Painting 非常不错的场景
2023-11-07
Unity 粒子特效100 Special Skills Effects Pack v22.5.1
2023-09-22
Unity 数据本地存储插件-Easy Save 3.3.2版本
2023-02-01
Unity UniStorm v5.2.0 天气插件,体积云,雨雪,太阳升落,雾
2022-11-29
视频播放插件AVPro Video - Core Edition 2.3.1
2022-02-07
Unity U3D 联网坦克大战,Photon实现联网同步功能
2021-12-29
Unity设计Demo_AngryBots2
2021-12-28
Unity破碎插件-unity-fracture.zip
2021-12-24
ffmpeg视频转换,mp4切片为m3u8工具
2021-04-28
AVPro Video Unity 视频播放插件,内含PicoSDK.zip
2021-04-22
Obfuscator Pro Unity/U3D代码混淆,IOS 安卓代码混淆
2020-05-21
Unity U3D 2D寻路插件PolyNav-2D-1.6.0 .zip
2020-04-03
UniRx - Reactive Extensions for Unity
2019-11-01
Obfuscator v2.0.4Unity代码混淆2018.4亲测可用.zip
2019-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人