U3D
会哭的鱼儿
这个作者很懒,什么都没留下…
展开
-
unity 截图
unity 截图适用于各分辨率。原创 2023-11-01 14:33:57 · 236 阅读 · 0 评论 -
unity 类的深拷贝
将对象的字段复制到新的对象副本中,同时将字段的值也复制过去,但引用类型值复制引用,而不是引用类型本身,也就是,如果源对象的引用类型的字段的值改变了,拷贝的对象的对应的引用类型的字段也会跟着变化。将对象的字段复制到新的对象副本中,无论是值类型还是引用类型的字段,都会复制类型本身及值。但,源对象的值变化,并不会影响副本中的对应的值。原创 2022-08-19 17:59:13 · 1807 阅读 · 0 评论 -
unity中 截图
unity中截图的两种常用方式区域截图和相机截图。相机截图可以截图区域内自己想要的元素。区域截图可以截图区域内全部元素。原创 2022-08-02 10:15:42 · 1699 阅读 · 0 评论 -
unity 串口通信
unity 串口原创 2022-07-27 15:59:14 · 740 阅读 · 0 评论 -
unity 过滤UI纯色背景
unity 过滤UI纯色背景原创 2022-07-26 15:20:30 · 815 阅读 · 0 评论 -
unity 获取本机IP
有一个坑是在 foreach 中PC端得到的第一个IP是本机IP 第二个是127.0.0.1 在IOS端第一个得到的是127.0.0.1 的第二个才是本机IP所以我在 foreach中加了个判断是否是127.0.0.1 private string GetIP() { string AddressIP = ""; NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();原创 2021-03-16 15:49:47 · 459 阅读 · 0 评论 -
unity计算Text中文字的长度
返回值为长度 private float CalcTextWidth(Text text) { TextGenerator tg = text.cachedTextGeneratorForLayout; TextGenerationSettings setting = text.GetGenerationSettings(Vector2.zero); float width = tg.GetPreferredWidth(text.text, set原创 2021-03-16 15:45:14 · 1532 阅读 · 0 评论 -
UNITY 判断IP格式是否正确
/// <summary> /// 判断IP格式 /// </summary> /// <param name="strJudgeString"></param> /// <returns></returns> private bool JudgeIPFormat(string strJudgeString) { bool blnTest = false; .原创 2021-02-23 16:02:13 · 282 阅读 · 0 评论 -
UI双指缩放代码
public class CloneImage : MonoBehaviour, IPointerClickHandler,IBeginDragHandler,IDragHandler{// Start is called before the first frame updateprivate float fingerX = 0;private float fingerY = 0;private float DistanceNow = 0;private float DistanceLast原创 2020-07-29 11:12:05 · 184 阅读 · 0 评论 -
Unity根据平台生效代码
unity包含一个称为Platform Dependent Compilation的功能。这包含一些预处理器指令,可让您对脚本进行分区,以便为受支持的平台之一专门编译和执行一段代码。你可以在Unity编辑器中运行这个代码,这样你就可以专门为你的目标平台编译代码并在编辑器中测试它!属性: 功能:UNITY_EDITOR#define指令用于从游戏代码中调用Unity Editor脚本。UN...原创 2019-12-27 14:15:07 · 816 阅读 · 1 评论 -
LineRenderer基础
LineRenderer线渲染器主要是用于在3D中渲染线段,虽然我们也可以使用GL图像库来渲染线段,但是使用LineRenderer我们可以对线段进行更多的操作,例如:设置颜色,宽度等。在这里要注意LineRenderer渲染出的线段的两个端点是3D世界中的点,即他是属于世界坐标(World Point)中的。 LineRenderer是以组件形成存在的。一些常用属性:图一Positions...原创 2019-09-10 17:47:42 · 890 阅读 · 0 评论 -
Scroll View的简单操作
控件Scroll View由4部分组成,1.含有Scroll Rect组件的根节点:Scroll View2.含有Mask组件的节点:Viewport3.所有内容的父节点Content,常含有布局控件4.滚动条,包括横向和纵向Scroll View可用于制作歌曲的下拉列表,即在 UI 中显示的可以滑动的视图 ,或者其它,你可以充分发挥自己的主观能动性哦首先, 你可以通过 Hier...原创 2019-09-10 14:02:56 · 1304 阅读 · 1 评论 -
unity调用安卓
1不使用Jar包 把安卓方法写在UnityPlayerActivity 类下//获得类AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");//获得java对象 AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("c...原创 2019-09-09 16:02:57 · 369 阅读 · 0 评论 -
找到挂某个脚本的物体
找到挂某个脚本的物体FindObjectOfType<脚本名字>().gameObject;GameObject sdkManagerGo = FindObjectOfType<Pvr_UnitySDKManager>().gameObject;Debug.Log(sdkManagerGo.name);原创 2019-09-02 15:03:28 · 231 阅读 · 0 评论 -
Unity资源处理
关于资源加载问题要讲到 Resources、StreamingAssets、AssetBundle这三个类。Resources:它作为一个Unity3D的保留文件夹出现的,也就是如果你新建的文件夹的名字叫Resources,那么里面的内容在打包时都会被无条件的打到发布包中。其特点是:只读,即不能动态修改。所以想要动态更新的资源不要放在这里。会将文件夹内的资源打包集成到.asset文件里面...原创 2019-08-29 17:34:13 · 179 阅读 · 0 评论 -
unity StreamingAssets
StreamingAssets:要说到StreamingAssets,其实和Resources还是蛮像的。同样作为一个只读的Unity3D的保留文件夹出现。不过两者也有很大的区别,那就是Resources文件夹中的内容在打包时会被压缩和加密。而StreamingAsset文件夹中的内容则会原封不动的打入包中,因此StreamingAssets主要用来存放一些二进制文件。下面也同样做一个简单的总结...原创 2019-08-29 17:08:27 · 7967 阅读 · 0 评论 -
物体的移动
物体的移动在unity中,经常遇到的一个问题就是物体移动的问题,Unity引擎给出了很多种解决方案,这里先给大家介绍一种——Transform.Translate函数。我们可以先建立一个小球,添加脚本private float h=0.0f; private float v=0.0f; private transform tr; public float movespeed=10.0...原创 2019-06-03 17:00:36 · 293 阅读 · 0 评论 -
延时方法
unity两种延时方法Invoke和InvokeRepeating1: Invoke(methodName: string, time: float): void;methodName:方法名time:多少秒后执行2: InvokeRepeating(methodName: string, time: float, repeatRate: float): void;methodName:方法名...原创 2019-06-03 18:14:51 · 271 阅读 · 0 评论 -
主角移动时的摩擦力
主角移动时的摩擦力在unity2d中,我们可以通过给物体添加物理材质,从而使物体获得摩擦力与弹力这两种物理特性。首先,通过Create→Physics Material 2D 新建一个物理材质。然后改变Friction(摩擦力)参数的值。(取值范围0-1,越接近0越光滑,越接近1越粗糙)Bounciness参数的值控制弹力大小。(取值0-1,越接近0,物体动能损失越大,取值为0时,物体...原创 2019-06-30 18:15:30 · 680 阅读 · 0 评论 -
Unity 3D-- 摄像机Clear Flags和Culling Mask属性
1.简述两个属性1.1 Clear Flags 清除标记 每个相机在渲染时会存储颜色和深度信息。屏幕的未绘制部分是空的,默认情况下会显示天空盒。当你使用...转载 2019-07-29 18:16:39 · 226 阅读 · 0 评论 -
Unity 安卓打包时报错 Gradle build failed.See the console for details.
请先检查,是不是项目工程有中文路径,我特么= =翻了CSDN上的解答,完全没有提及这个新人经常犯的错误~~~~~~~我把项目工程复制一份到英文路径下,就打包成功了=-=!!...原创 2019-08-01 14:43:54 · 7614 阅读 · 5 评论 -
Unity中浏览360全景图
Unity中浏览360全景图1、新建一个场景、将所要浏览的全景图导入项目中,设置属性如下:2、新建Material3、Window --> Lighting --> Settings 将刚刚创建的Material给天空球 ...原创 2019-08-01 18:04:50 · 1699 阅读 · 0 评论 -
Ray射线检测
射线:射线是3D世界中一个点向一个方向发射的一条无终点的线,在发射轨迹中与其他物体发生碰撞时,它将停止发射Ray射线类和RaycastHit射线投射信息类是射线中常用的两个工具类。用途:射线多用于碰撞检测(如:射击游戏里是否击中目标)、角色移动、判断是否触碰到3D世界中的哪些物体对象,进而操作等。基础API:Ray 射线类 :【使用鼠标拾取或者判断子弹是否碰到對象,需要往特定方向发射射线。...原创 2019-08-26 15:51:38 · 484 阅读 · 0 评论 -
Unity3D 获得GameObject组件的方法
Unity3D 获得GameObject组件的方法这样通过获得组件GetComponent<>方法,能够获得一些需要的属性。需要说明一下,GetComponent() 和 gameObject.transform 都能够获得组件的形态对象,只是写法不同罢了,推荐第一张写法,后面的方法估计以后也就是会废弃。获得同一对象下面的其他组件也是同样的方法。当要获得游戏对象下面的字对象的...原创 2019-08-26 17:18:19 · 1683 阅读 · 0 评论 -
UGUI之有效解决RaycastTarget勾选过多的烦恼
看过UGUI源码的朋友一定都知道,UI事件会在EventSystem在Update的Process触发。UGUI会遍历屏幕中所有RaycastTarget是true的UI,接着就会发射线,并且排序找到玩家最先触发的那个UI,在抛出事件给逻辑层去响应。团队多人在开发游戏界面,很多时候都是复制黏贴,比如上一个图片是需要响应RaycastTarget,然后ctrl+d以后复制出来的也就带了这个属性,很...原创 2019-08-27 14:23:57 · 288 阅读 · 1 评论 -
Unity-Dotween(一)
补间动画:又叫做中间帧动画,渐变动画,只要建立起始和结束的画面,中间部分由软件自动生成,省去了中间动画制作的复杂过程,这正是Flash的迷人之处,补间动画是Flash中最常用的动画效果。using System.Collections;using System.Collections.Generic;using UnityEngine;using DG.Tweening;//使用命名空间...原创 2019-08-28 14:33:35 · 399 阅读 · 0 评论 -
Unity旧版本下载
地址:https://unity.cn/releases原创 2019-08-29 10:40:28 · 2647 阅读 · 0 评论 -
Application类----数据文件路径
数据文件路径:总共有四个属性,分别为:dataPath、persistentDataPath、streamingAssetsPath、 temporaryCachePath一:dataPathdataPaht是包含游戏数据文件夹的路径,权限为只读,返回的是一个相对路径,即对于不同的游戏平台返回的路径是不一样的。 void Start() { text1.enabled...原创 2019-08-29 16:28:12 · 378 阅读 · 0 评论 -
Unity 之UGUI InputField 组件的使用
Unity InputField 组件的面板Interactable :当前输入框是否可用Text Component:此输入域的文本显示组件,任何带有Text组件的物体。Text(文本):此输入域的初始值。Character Limit(字符数量限制):限定此输入域最大输入的字符数,0为不限制。Content Type(内容类型):限定此输入域的内容类型,包括数字、密码等,常用的类型如...原创 2019-08-29 16:59:57 · 1172 阅读 · 0 评论 -
U3D Loadin场景
通常游戏的主场景包含的资源较多,这会导致加载场景的时间较长。为了避免这个问题,可以首先加载Loading场景,然后再通过Loading场景来加载主场景。因为Loading场景包含的资源较少,所以加载速度快。在加载主场景的时候一般会在Loading界面中显示一个进度条来告知玩家当前加载的进度。在Unity中可以通过调用Application.LoadLevelAsync函数来异步加载游戏场景,通过查...原创 2019-05-25 10:13:17 · 220 阅读 · 0 评论