
unity
HoFunGames
这个作者很懒,什么都没留下…
展开
-
Unity基础 物理系统 刚体组件下的移动.碰撞.触发检测
它可以模拟物体受到地球引力的影响,并产生逼真的物理效果。可以通过在场景中选择物体并在Inspector面板中勾选"Is Kinematic"选项来确保物体不受其他力的影响。OnCollisionExit( Collision collisionInfo ) 当两个对象碰撞结束的时候触发一次。OnCollisionEnter( Collision collisionInfo ) 当两个对象开始碰撞的时候触发一次。1.两个物体必须都包含碰撞体组件,并且其中一个对象是勾选了是触发器。原创 2023-07-03 13:40:38 · 1251 阅读 · 0 评论 -
Unity基础 视频组件VideoPlayer,视频的播放与控制
这就是渲染器纹理发挥作用的地方。接着,我们可以将该纹理应用到游戏对象的材质上,或者在UI元素中显示该纹理,从而实现视频的播放效果。然而,直接将视频渲染到屏幕上可能无法满足我们的需求,因为我们可能希望在游戏场景中的特定位置播放视频,或者将视频内容应用到游戏对象的表面上。然后我们找到视频播放组件,将需要播放的视频赋值,可以看到视频播放组件的Renderer就是我们新建的Plane,然后点击运行就可以看到视频播放了(此时的模式是材质覆盖),当然我们也可以调整这个平面的缩放在调整正在播放视频的尺寸。原创 2023-06-19 09:35:06 · 18814 阅读 · 1 评论 -
Unity基础 协程
协程可以在一段时间后恢复执行,或者等待特定条件满足后再继续执行。协程只能在继承自MonoBehaviour 的类中使用,并且只能在主线程中执行。在Unity中,协程(Coroutine)是一种特殊的函数,允许您在不中断主线程的情况下,以非阻塞的方式执行代码。:等待其他协程完成后继续执行,otherCoroutine是声明的协程函数。:等待指定的时间(以秒为单位)后继续执行,time是为float类型。在协程中,您可以使用不同的 yield 语句来控制流程的等待和恢复。:等待一帧后继续执行。原创 2023-05-24 09:13:28 · 382 阅读 · 0 评论 -
Unity基础 场景概念以及场景切换
在Unity中,场景可以理解为一种游戏关卡。它是一个包含了游戏中各种元素的环境,如游戏物体、光照、相机、音频等等。每个场景都可以通过Unity提供的一系列方法和变量进行操作和管理。在Unity中,场景有以下特点:可以包含多个游戏物体。可以包含多个光源和相机。可以包含多个音频源和天空盒。可以在运行时加载和卸载。原创 2023-05-15 09:14:55 · 2212 阅读 · 0 评论 -
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 · 2442 阅读 · 0 评论 -
Unity input输入类-虚拟轴和虚拟键
GetAxis方法是用来获取输入设备的某个轴的输入状态的。这些轴可以是键盘上的按键、手柄上的摇杆或扳机等。除了虚拟轴之外还可以设置虚拟按键,方便我们后续修改按键的时候直接修改,具体设置方式在编辑器中点击编辑-项目设置-在打开的Project Settings面板中选择输入管理器,在轴线选项下就可以进行设置了。如图所示12为一组,34为一组,数值会在1到-1直接变换,5的数值越大松手这个数值返回到0的速度越快,6是可以设置在一定范围内虚拟轴不起作用(一般用不到),7的数值越大数值从0变为1或-1的速度越快~原创 2023-05-08 17:40:39 · 1254 阅读 · 0 评论 -
Unity Input输入类-鼠标键盘检测
Unity提供了丰富的输入类来帮助你获取用户的输入,并做出相应的响应。GetMouseButton、GetMouseButtonDown、GetMouseButtonUp方法是用来获取鼠标按键的输入状态的。GetKey、GetKeyDown、GetKeyUp方法是用来获取键盘按键的输入状态的。Input类是Unity中最基础的输入类,它可以获取各种类型的输入设备的输入,例如键盘、鼠标、手柄、重力感应等。在获取输入时,我们可以使用Input类的一些方法来获取输入设备的输入状态。原创 2023-05-08 17:39:27 · 2227 阅读 · 0 评论 -
Unity中VR开发渲染出现问题,左右眼渲染不同
项目开发过程中渲染出现问题,头盔用的是Oculus Quest2,带上之后右眼渲染不完全,有很多地方渲染不出来,后来经人指点设置后修复。原创 2022-09-02 11:47:43 · 2970 阅读 · 1 评论 -
Unity 场景光照出现问题
个人问题记录可能是因为烘焙问题导致的,重新烘焙或者清除一下烘焙数据原创 2022-09-02 11:43:12 · 2017 阅读 · 0 评论 -
Unity 委托 (Delegate) 的简单理解以及实现
Unity C# 简单理解委托(Delegate)以及实现原创 2022-07-18 11:50:15 · 5923 阅读 · 0 评论 -
Unity获取设备标识
https://blog.youkuaiyun.com/qq_33337811/article/details/60469919原创 2022-01-26 11:22:18 · 2942 阅读 · 0 评论 -
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 · 4875 阅读 · 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 · 624 阅读 · 0 评论 -
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 · 3073 阅读 · 5 评论 -
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 · 3472 阅读 · 0 评论 -
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 · 488 阅读 · 0 评论 -
Unity 世界坐标转UI坐标
/// <summary> /// 世界坐标转UI坐标 /// </summary> /// <param name="value,包含世界坐标的位置和要创建的数字"></param> void CreateDmageHint(BeHurtData value) { //创建一个伤害数字 ...原创 2020-01-10 11:20:01 · 3821 阅读 · 0 评论 -
Unity如何在精灵上使用UI点击事件
//脚本using UnityEngine;using UnityEngine.EventSystems;public class PointerTest : MonoBehaviour,IPointerClickHandler,IPointerDownHandler,IPointerUpHandler{ public void OnPointerClick(PointerE...原创 2019-11-18 16:56:05 · 1099 阅读 · 0 评论 -
PoolManager插件的简单使用
;原创 2019-09-24 18:08:37 · 144 阅读 · 0 评论 -
uniy:如何判断目标在自己的左侧还是右侧
void Update() { Vector3 Dir = target.transform.position - transform.position; if (Vector3.Cross(transform.forward, Dir).y > 0) { Debug.LogError("右面"...原创 2019-03-04 18:59:49 · 859 阅读 · 0 评论 -
Unity2018打包图集(SpriteAtlas)以及使用
//将编辑器中的-Edit-SpritePacker-Mode设置为AlwaysEnabled//Assets右键Create创建SpriteAtlas { //使用动画之前首先执行一下以下两个方法,不然会出现问题 Spine_Hero.Skeleton.SetToSet...原创 2018-11-23 14:49:17 · 2373 阅读 · 0 评论 -
C#打乱数组顺序
//随机打算int数组public int[] GetRandomNum(int[] num) { for (int i = 0; i < num.Length; i++) { int temp = num[i]; int randomIndex = Random.Range(0, num.Length...原创 2018-11-15 11:49:49 · 7006 阅读 · 0 评论 -
Unity读取Text中的每一行数据存放到字典中
//声明一个存放的字典 public Dictionary<string, string> DressUpNameAndIntroduce = new Dictionary<string, string>(); private void Awake() { //读取text文档 NaneAndIntroduce文档必须是UTF...原创 2018-11-14 16:40:14 · 2760 阅读 · 2 评论 -
Unity加载小知识
//预先加载Resources下面的所有东西 然后添加到字典中 GameObject为例 //存放加载出来的UI public Dictionary<string, GameObject> UIGroup = new Dictionary<string, GameObject>(); //加载需要实例化的UI的 Prefab public void...原创 2018-11-01 10:54:30 · 159 阅读 · 0 评论 -
UntiyUGUI关于子节点的管理
//设置为最后一个child transform.SetAsLastSibling(); //设置为第一个child transform.SetAsFirstSibling(); //指定位置的child transform.SetSiblingIndex(2); //获得当前child的位置 transform.GetSiblingIndex(); //如果...原创 2019-04-10 15:54:27 · 423 阅读 · 0 评论 -
Unity判断是点击还是长按
using UnityEngine.EventSystems;using System.Collections;using UnityEngine;// 按下,抬起接口public class Pressed : MonoBehaviour, IPointerDownHandler, IPointerUpHandler{ //是否长按 bool IsLongPress...原创 2019-07-29 18:08:33 · 2332 阅读 · 0 评论 -
Unity程序进入后台或者进入前台的时候执行方法
//unity自带方法,游戏进入前后台都会执行这个方法判断BOOL值来确定.void OnApplicationPause(bool paused) { if (paused) { //程序进入后台时执行 } else { //程序从后台进入前台时 ...原创 2019-07-09 11:13:03 · 3111 阅读 · 0 评论 -
unity 平台检测,只有在安卓或者ios下才会执行
//在ios或android的开发环境下也会走,所有要加上 !UNITY_EDITOR(不是编辑器)#if (UNITY_IOS || UNITY_ANDROID) && !UNITY_EDITORDebug.Log("移动设备");#endif原创 2019-07-02 10:34:13 · 2540 阅读 · 0 评论 -
Unity Image不规则检测
//Image不规则检测,例如Button是个多边形.. GetComponent<Image>().alphaHitTestMinimumThreshold = 0.1f;原创 2019-06-19 16:43:12 · 716 阅读 · 0 评论 -
Unity时间转换
using UnityEngine;using System.Collections;public class main : MonoBehaviour { //时分秒 public string FormatTime(int totalSeconds) { int hours = totalSeconds / 3600; string ...转载 2019-05-10 18:24:41 · 969 阅读 · 0 评论