
Unity常用功能方法实例
在Unity3D开发的过程中遇到的一些需求,对其进行了编写和整理,下次用到可直接进行使用。
一个小坑货
热爱编程!
展开
-
Unity 判断点击的是否是UI
核心代码:private GraphicRaycaster raycaster;private void Awake ( ){ raycaster = FindObjectOfType<GraphicRaycaster>();}private void Update ( ){ if (Input.GetMouseButtonDown(0) && IsUI()) { Debug.Log("点击了UI"); }}priv原创 2022-03-03 00:39:14 · 3982 阅读 · 0 评论 -
Unity 快速检测本机网络链接状态
Unity/C#检测本机网络连接状态,是否未联网,是否是移动网络,是否是wifi。核心代码如下:switch (Application.internetReachability){ case NetworkReachability.NotReachable: Debug.Log("当前网络不可用"); break; case NetworkReachability.ReachableViaCarrierDataNetwork: Debug原创 2022-03-03 00:33:59 · 4548 阅读 · 0 评论 -
Unity 获得本机IP地址
public enum address{ IPv4, IPv6}/// <summary>/// 获取本机IP/// </summary>/// <param name="Addfam">要获取的IP类型</param>/// <returns></returns>public static string IP (address fam){ if (fam == address.IPv6 &&a原创 2022-03-03 00:30:39 · 1368 阅读 · 0 评论 -
Unity中获取本机所有IP地址
主要代码如下:foreach (NetworkInterface item in NetworkInterface.GetAllNetworkInterfaces()){ foreach (UnicastIPAddressInformation ip in item.GetIPProperties().UnicastAddresses) { if (ip.Address.AddressFamily == System.Net.Sockets.AddressFamily原创 2022-03-03 00:28:56 · 3223 阅读 · 0 评论 -
Unity3D单例类
话不多说,请看代码:using System.Collections;using System.Collections.Generic;using UnityEngine;public class MonoSingleton<T> : MonoBehaviour where T : MonoBehaviour{ #region 单例 private s...原创 2019-12-10 11:41:05 · 171 阅读 · 0 评论 -
调用手机陀螺仪
在制作移动端VR应用的时候,基本上都会用到手机陀螺仪数据的采集。这里我之前一朋友给了我一个他从网上找到的脚本,如果侵犯到哪位大佬的原创了,请联系我将其删掉。using System.Collections;using System.Collections.Generic;using UnityEngine;/// <summary>/// Gyroscope co...原创 2019-12-10 11:36:08 · 1689 阅读 · 0 评论 -
判断移动设备网络状态及电量
话不多说,代码如下:using UnityEngine; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System; using UnityEngine.iOS; public enum Netw...原创 2019-12-10 11:25:50 · 267 阅读 · 0 评论 -
鼠标控制摄像机位置变化
之前接过一个需求,是有两个3D物体的展示,展示的时候只有鼠标可以对其进行操作。需求是:鼠标左键拖动的时候控制视角围绕两个物体中心进行旋转; 鼠标右键拖动的时候控制视角上下旋转; 鼠标滚轮键滚动的时候控制视角的拉近拉远; 鼠标滚轮键按下的时候对视角进行上下移动;使用时将该脚本挂载在摄像机物体上即可,代码如下,using System.Collections;using Syste...原创 2019-12-10 11:18:23 · 687 阅读 · 0 评论 -
触摸操作(单手旋转双手缩放)
在使用Unity3D制作移动端的软件时候,对于一些3D物体的操作和展示,单手滑动进行旋转、双手滑动进行缩放操作是很普遍的一项功能。代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;/// <summary>/// ...原创 2019-12-10 11:08:08 · 3119 阅读 · 0 评论 -
判断键值
在之前开发一些硬件设备的时候,会有一些设备的物理按键不知道键值是什么,然后写了一个简单的测试方法。代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;using System;/// <summary>/// 得到输入/// </summary>...原创 2019-12-10 11:03:18 · 302 阅读 · 0 评论 -
动画曲线AnimationCurve关键帧操作
之前项目有一个需求,要计算摄像机的运动轨迹,并将该运动轨迹的关键帧进行保存。将这些关键帧进行可视化,就像Unity3D中的Animation面板一样,可以查看每一个关键帧像机的状态。这里使用了AnimationCurve来对关键帧进行计算和操作,代码如下:using System.Collections;using System.Collections.Generic;using U...原创 2019-12-10 10:59:44 · 1489 阅读 · 0 评论 -
天数差计算
话不多说,直接上代码。using System.Collections;using System.Collections.Generic;using UnityEngine;using System;using System.Timers;/// <summary>/// 天数判断/// </summary>public class TimeDat...原创 2019-12-10 10:50:20 · 340 阅读 · 0 评论 -
C#判断输入的IP地址是否合法
判断IP地址是否合法,直接上代码。/// <summary>/// 判断IP地址/// </summary>/// <param name="ipAddress"></param>/// <returns></returns>public static bool ValidateIPAddress(strin...原创 2019-12-10 10:40:16 · 2321 阅读 · 1 评论