草庐IT

【unity小技巧】常用的方法属性和技巧汇总(长期更新)

文章目录学习目标:移动:力:翻转:单例模式取绝对值检测鼠标旋转取整枚举窗口显示类在窗口通过滑动条调整数据值将私有变量显示在窗口坐标系转换获取当前GameObject对象的唯一标识ID(2023.6.25更新)鼠标控制摄像机聚焦和平移(2023/6/30更新)归一化操作(2023/8/22更新)获取图片宽高碰撞检测触发器检测将一个值限制在指定的范围删除所有具有"Player"标签的游戏对象List列表的使用localPosition和Position生成随机数IndexOf查找指定元素在目标字符串或数组中的索引位置鼠标显示隐藏控制不运行调用函数判断鼠标指针是否位于UI元素上的方法(2023/10

Unity 语法详解之查找游戏物体的方法(含查找隐藏物体)

为了更好的看懂,有一个非常基础的知识,如果不知道可以移步去了解一下哦unity|gameobject和transform的区别和关联通俗解释_gameobjecttransform_菌菌巧乐兹的博客-CSDN博客一、前情提要大写的GameObject是个类,里面写满了物体有关的代码小写的gameObject指的是物体本身大写的Transform是个类,里面写满了和社会关系有关的代码小写的transform是物体本身的社会关系大写的Resources是个类,是一个可以控制各种各样资源的类二、用大写的GameObject查找我们把GameObject想象成人,那么小写的gameObject就是某个

C 语言中输入格式 scanf(“%2d%*2s%2d“,&a,&b)是什么意思

直接说明代码 #includeintmain(){  inta,b;  scanf("%2d%*2s%2d",&a,&b);  printf("%d,%d\n",a,b);}测试1输入:123456输出:12,56测试212345678输出:12,56问题:%*2s是什么输入格式,有什么作用答案:表示的是忽略对应输入的这部分数,那么到底忽略那部分数呢?以下是详细分析详解:假如输入值为123456,那么根据根据输入函数的格式scanf("%2d%*2s%2d"),%2d就是取123456中的第一和第二位数,取走之后,就只剩下3456;%*2s表示忽略我所对应的这部分数,就是把3456的第一位和第

Unity3D学习记录03——Navigation智能导航地图烘焙

首先还是在PackageManager中安装AINavigation接着选择我们场景的地面,右键,找到AI的NavMeshSurface,它会为我们的Ground添加一个叫NavMeshSurface的子物体在Inspector窗口中可以看到它的详细的参数:图中的R,H为你人物的参数,45°为你的人物可以爬行的最大角度AgentType里面可以改变这些参数,也可以把类型改名为Player,方便查看 DefaultArea中可以控制该区域是否可以行走由于在这边调节无法具体的看清人物的R,H等参数,我们可以为Player添加一个NavMeshAgent组件  为人物添加这个组件后,点击人物即可在场

Unity3D学习记录04——利用射线实现角色类似LOL的移动

首先新建一个空白的GameObject,挂在一个MouseManager的脚本实现思路:通过获取鼠标点击的位置,获得该位置的信息,然后使角色移动到该位置MouseManager脚本的代码如下:1usingSystem;2usingSystem.Collections;3usingSystem.Collections.Generic;4usingUnityEngine;5usingUnityEngine.Events;67publicclassMouseManager:MonoBehaviour8{9publiceventActionOnMouseClicked;//声明一个Action类型的事

Unity Universal Media Player(UMP) rtsp接实时监控方法+打包项目其他设备观看播放报错解决办法

目录这篇是在unity使用rtsp数据流接监控画面的方法和打包后踩坑问题解决记录1.背景说明2.在unity项目中播放监控方法3.打包项目exe后遇到问题及解决方案总结方法一:方法二:方法三:方法四:方法五:4.链接整合这篇是在unity使用rtsp数据流接监控画面的方法和打包后踩坑问题解决记录---------------------------------------------------------------------------------------------------------------------------------1.背景说明海康威视的监控做项目时用的电脑和监

【Unity地编】地形系统搭建入门详解

👨‍💻个人主页:@元宇宙-秩沅👨‍💻hallo欢迎点赞👍收藏⭐留言📝加关注✅!👨‍💻本文由秩沅原创👨‍💻收录于专栏:UI_Unity专栏⭐习题总结专题篇⭐文章目录⭐习题总结专题篇⭐🎶前言🎶(==1==)地形基础组件概览🎶(==2==)地形基础组件详解1.创建邻近地形2.笔刷笔刷参数详解PaintTexture绘制贴图SmoothHeight:让地形高度变化更平滑、3.树树的参数详解树的简单添加4.花草参数🎶(==3==)添加风向⭐相关文章⭐🎶前言🅰️GameObject>3DObject>Terrain🎶(1)地形基础组件概览🎶(2)地形基础组件详解1.创建邻近地形直接点击相邻方块即可创建2.

Unity之c#专题篇——【不动如山核心章】

👨‍💻个人主页:@元宇宙-秩沅👨‍💻hallo欢迎点赞👍收藏⭐留言📝加关注✅!👨‍💻本文由秩沅原创👨‍💻收录于专栏:unity之c#专题篇⭐🅰️Unity之c#专题篇——【核心章】⭐文章目录⭐🅰️Unity之c#专题篇——【核心章】⭐🎶前言🎶(==A==)面向对象🎶(==B==)封装—类和对象🎶(==C==)封装—构造函数🎶(==D==)封装—属性🎶(==E==)封装—索引器🎶(==F==)封装—静态成员🎶(==G==)封装—静态类和静态构造函数🎶(==H==)封装—拓展方法🎶(==I==)封装—运算符重载🎶(==J==)封装—内部类和分部类🎶(==K==)继承🎶(==L==)继承—构造函数🎶

Unity实现一个可扩展的UGUI无限滑动列表控件

12月20日新增增加一个可收缩的滑动列表,适用于游戏中的任务系统,成就等使用说明创建时需要两个模板slot,一个是button,另一个则是btn下显示的cell配置如下图添加ExpandableView脚本,新增的IsDefaultExpand用来控制是否展开11月28日新增增加可调节的顶部间隙和左侧间隙采用缓存池+存储布局坐标实现的一个可横向或纵向滑动的无限滑动列表Demo展示:功能支持:可以满足大部分如背包,商店商城,工具栏,任务栏窗口等列表功能支持整个列表刷新或单个对象刷新支持横向多行滑动,可设置行数,左右间隔大小支持纵向多行滑动,可设置行数,左右间隔大小支持通过列表索引定位到列表中的某

Unity世界坐标转换屏幕坐标(概览)

        这些天做的项目中,有一个世界坐标转换屏幕坐标的功能,具体需求如下        在3d场景中,部分物体可以进行点击交互,如果某个物体可以点击,就在屏幕上对应位置,添加一个Button,也就是把场景中物体的坐标转换到屏幕上,并添加对应的UI元素。        经过多次测试,我发现影响坐标转换的无非是以下几点:1.游戏中的Canvas的模式通常我们可能会选用两种模式(1)如果一个Canvas只需要显示UI,不需要屏幕后处理效果,那么我们就会选用Overlay  (2)如果一个Canvas需要添加后处理效果,比如高斯模糊等,那么就需要把对应Canvas的RenderMode设置为C