
unity
C-h-h
刚刚入行 多多关照!
展开
-
备份一下委托消息传递
using System.Collections;using System.Collections.Generic;using UnityEngine;public class MessageCenter{ //委托 public delegate void DelMessageDelivery(KeyValueUpdate kv); //消息中心缓存集合 public static Dictionary<string, DelMessageDeliver.原创 2020-06-30 09:58:51 · 365 阅读 · 0 评论 -
Unity3d的翻页
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;/// <summary>/// 进行翻页/// </summary>public class TurnPage : MonoBehaviour{ public Text[] SevenText;//7个页码 public Button[] Sev...转载 2020-06-18 17:25:16 · 452 阅读 · 0 评论 -
Unity查找物体下面某个子物体,添加脚本,添加父物体小功能(自己备份的)
public class UnityHelper : MonoBehaviour { /// <summary> /// 查找子节点对象 /// 内部使用“递归算法” /// </summary> /// <param name="goParent">父对象</param> /// <param name="chiildName">..原创 2020-06-17 18:02:55 · 1010 阅读 · 1 评论 -
Unity 获取当前动画播放的帧
在Unity动画控制中,如何获得当前动画已经播放到的帧呢?其实可以通过clip.frameRate,clip.length,及normalizedTime来计算出具体的帧。//当前动画机播放时长currentTime = anim.GetCurrentAnimatorStateInfo(0).normalizedTime;//动画片段长度float length = anim.GetCurrentAnimatorClipInfo(0)[0].clip.length;//获取动画片段帧频f.转载 2020-05-12 12:39:02 · 7931 阅读 · 5 评论 -
在Unity里面如何调用系统窗口
最近在研究如何在Unity中调用系统窗口获取文件路径,或者保存文件路径。百度了许多,发现大部分都是靠windows.form.dll调用DLL的方法,但封装的不好,存在虽然能调用,但窗体不能永远置顶的问题,点其他界面,窗口会被最小化。所以我就转向国外的论坛找,最终终于找到一个Github上提供的C#方案,封装的特别好,功能也特别齐全,不仅支持Win,还支持mac与webgl所以特别方便。下...转载 2020-04-28 12:39:25 · 1522 阅读 · 2 评论 -
Unity 如何打开本地文件夹,并且选中本地文件
using System.IO;using UnityEngine;public class SaveFile : MonoBehaviour{ void Start() { } void Update() { if (Input.GetKeyDown(KeyCode.Q)) { OpenDir...原创 2020-04-26 16:14:26 · 3841 阅读 · 0 评论 -
Unity实现鼠标控制摄像机围绕物体旋转镜头 滑轮控制远近
using UnityEngine;using System.Collections;public class RotateObj : MonoBehaviour{ public Transform CenObj;//围绕的物体 private Vector3 Rotion_Transform; private new Camera camera; voi...转载 2020-04-16 17:30:08 · 1002 阅读 · 0 评论 -
Unity 播放gif
Unity 播放GIF图片方式using System.Drawing;using System.Drawing.Imaging;using System.IO;using UnityEngine;using System;using System.Collections.Generic;/// <summary>/// Gif动画播放/// 1.挂载此脚本到U...原创 2020-04-15 15:14:36 · 445 阅读 · 0 评论 -
Unity exe启动传递参数
Unity exe启动传递参数using System;using System.Collections;using System.Collections.Generic;using System.Diagnostics;using UnityEngine;using UnityEngine.UI;public class OpenExeButton : MonoBehavio...原创 2020-03-23 18:25:06 · 2822 阅读 · 1 评论 -
Unity 用ICSharpCode.SharpZipLib 解压zip文件遇到的坑
Unity在编辑器模式下运行解压网络下载的zip压缩包都没有问题,打包出来以后解压就不产生作用,找了好久才解决一、引用的库文件:I18N.CJK.dll,I18N.dll ,I18N.West.dll ,Mono.Data.Tds.dll,System.Data.dll这五个DLL 加入到Plugins文件夹中。这五个库文件内容所在地址为:XXX\Unity\Editor\Data\Mon...原创 2020-03-20 10:46:25 · 3844 阅读 · 1 评论 -
简单的摄像机移动脚本
using UnityEngine;using System.Collections;public class CameraMove : MonoBehaviour{ public float sensitivityMouse = 2f; public float sensitivetyKeyBoard = 0.1f; public float sensitive...原创 2020-03-09 08:51:29 · 521 阅读 · 0 评论 -
Unity与C#的序列化与反序列化
Unity与C#的序列化与反序列化序列化操作在我们的开发中使用的十分普遍,本文记录了公司最近分享会上关于这部分的讲解,希望能帮助大家对序列化有更系统的了解。概念序列化又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。其目的是以某种存储形式使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。简单来说就是将对象保存到文件中。如Unity的场景文件和预制体默认就...转载 2019-12-11 16:24:35 · 208 阅读 · 0 评论 -
unity->9x9乘法口诀
using UnityEngine;using System.Collections;public class NewBehaviourScript : MonoBehaviour { void Start () { for(int i=1;i10;i++){ for(int j=1;ji;j++) {原创 2015-03-02 11:12:39 · 672 阅读 · 0 评论 -
unity->汉诺塔
using UnityEngine;using System.Collections;public class NewBehaviourScript : MonoBehaviour { void Start () { hannuota ("t1", "t2", "t3", 3); } void hannuota(string a,stri原创 2015-03-02 14:26:05 · 669 阅读 · 0 评论 -
unity->高通增强现实图片制作和下载压缩包
第一步 登陆官方网站下载文件 没有账号自己注册一个 点击Downloads下面第三个unity 下载压缩包,然后添加到unity第二步 点击Develop License Manager 添加一个钥匙 钥匙添加完毕以后点击旁边的 Target Manager制作图片点击创建的chen 添加图片 大小为500像素显示五颗星就可以用了 点击Downlo原创 2015-03-02 15:40:25 · 551 阅读 · 0 评论 -
unity->高通增强现实unity制作
上一篇现在的压缩包和图片文件包导入到unity中如果导入压缩包有错误 点击错误提示 把图片上的这句话注释掉就没有问题了把图片中的ARCamera和imageTarget添加进去 然后添加了一个Cude 和light需要把数字和字母组合的那一串复制粘贴到下面图ARCamera下APP License Key里和Load DataSet chen 和Activate原创 2015-03-02 15:56:16 · 477 阅读 · 0 评论 -
unity->高通增强现实
1. 还是跟原来一样,登录https://developer.vuforia.com/网站,去下载SDK进去后如上图所示,然后点击Downloads进去。进去后如下图所示因为我们是用unity来实现,所以选择最下面的unity的SDK,点击进去如果你之前已经注册并且登录过那么会直接弹出: 如果没有登录则会弹出登录窗口,让你登录,登录转载 2015-03-03 21:58:00 · 752 阅读 · 0 评论 -
unity->高通增强现实unity制作->动画模型制作
之前做过一个就是一个简单的方块 今天新学的加了一个LOL艾希的动画模型首先导入了一个艾希的动画模型 把其中的一个动画ashe@attack1拖拽到imageTarget下点击ashe@attack1查看属性 选择Animations属性栏,如果需要循环播放就把 Loop Pose的对号勾选上 并且需要把3个Based up选项的下拉列表都选择Original下一步按照图片新建一原创 2015-03-03 21:34:04 · 937 阅读 · 1 评论 -
unity->C#简单的重载+继承
编写出一个通用的人员类(Person),该类具有姓名(Name)、年龄(Age)、性别(Sex)等域。然后对Person 类的继承得到一个学生类(Student),该类能够存放学生的5门课的成绩,并能求出平均成绩,要求对该类的构造函数进行重载,至少给出三个形式。最后编程对student类的功能进行验证。using UnityEngine;using System.Collections原创 2015-03-04 23:44:24 · 2139 阅读 · 0 评论 -
unity->C#多接口类继承
C#多接口类继承父类using UnityEngine;using System.Collections;public class Vehicle { private float Speed; private float MaxSpeed; private float Weight; public void Run() { Debug.Log("Vehicle-Run"原创 2015-03-05 11:53:14 · 2810 阅读 · 0 评论 -
unity->把由10个元素组成的一维数组逆序存放再输出。
把由10个元素组成的一维数组逆序存放再输出。using UnityEngine;using System.Collections;public class chena : MonoBehaviour { void Start () { int t; int j = 0; string s = "";//原创 2015-03-04 20:10:44 · 1908 阅读 · 1 评论 -
unity->C#简单的单例模式
unity->C#简单的单例模式using UnityEngine;using System.Collections;public class c1 { public static c1 aaa; public int bbb; private c1() { } public static c1 instan原创 2015-03-04 23:28:27 · 909 阅读 · 0 评论 -
unity->C#简单的继承
简单的继承父类using UnityEngine;using System.Collections;public class Vehicle { public float Speed; public float MaxSpeed; public float Weight; public void Run() {原创 2015-03-04 23:31:25 · 774 阅读 · 0 评论 -
unity->C#->冒泡排序->不用第三个变量的方法
冒泡排序->不用第三个参数的方法using UnityEngine;using System.Collections;public class aaaa : MonoBehaviour { public int[] a = {1,3,4,7,2,8,0,6,9,5}; void Start () { for(int j=0;j<a.Length;j++) { for(原创 2015-03-05 09:09:42 · 1019 阅读 · 0 评论 -
uni1->C#->装箱拆箱
C#->装箱拆箱父类using UnityEngine;using System.Collections;public class Vehicle { private float Speed; private float MaxSpeed; private float Weight; public void Run() { Debug.Log("Vehicle-Run"原创 2015-03-05 10:13:19 · 503 阅读 · 0 评论 -
unity->C#简单的封装+继承
C#简单的封装+继承父类using UnityEngine;using System.Collections;public class Vehicle { private float Speed; private float MaxSpeed; private float Weight; public void Run() { Debug.Log("Vehicle-原创 2015-03-05 09:50:25 · 439 阅读 · 0 评论 -
unity->C#->ArrayList和List
using UnityEngine;using System.Collections;using System.Collections.Generic;public class arraylist { public ArrayList list1=new ArrayList(); public List list2=new List(); public void aaa() {原创 2015-03-05 12:04:40 · 2212 阅读 · 0 评论 -
unity->C#->组件->点击cube1 可以控制 光源亮度 cube1变大变小 cube2旋转 sphere颜色 cylander走停
1.场景 一个光源, 一个cube1 一个cube2 一个sphere 一个Cylinder 点击cube1 可以控制 光源亮度 cube1变大变小 cube2旋转 sphere颜色 cylander走停using UnityEngine;using System.Collections;public class cude1 : MonoBehaviour {原创 2015-03-10 08:43:49 · 1970 阅读 · 0 评论 -
Unity3D 调用外部程序
Unity3D 调用外部程序 1、调用外部浏览器void OnGUI(){ if (GUI.Button(new Rect(50, 50, 100, 30), "Click")) { Process.Start("IExplore.exe", "http://blog.youkuaiyun.com/imott"); }}2、调用外部EXEvoid OnGUI原创 2015-05-26 20:46:07 · 6389 阅读 · 0 评论 -
Unity3D 获取控件四个角在屏幕上的坐标
Vector3[] corners = newVector3[4];gameObject.GetComponent().GetWorldCorners(corners);foreach(var item incorners){ Debug.Log(item);}出来的坐标的顺序是左下、左上、右上、右下原创 2015-05-26 21:05:00 · 14548 阅读 · 3 评论 -
unity汤姆猫自动检测录音,不说话自动播放
unity汤姆猫自动检测录音,不说话自动播放原创 2015-05-27 13:14:47 · 2337 阅读 · 4 评论 -
unity汤姆猫自动检测录音,不说话自动播放
unity汤姆猫自动检测录音,不说话自动播放原创 2015-05-27 13:28:07 · 2825 阅读 · 0 评论 -
Unity协同程序
1. 什么是协同程序 在主程序运行时同时开启另一段逻辑处理,来协同当前程序的执行。换句话说,开启协同程序就是开启一个线程。 2. 协同程序的开启与终止 在Unity3D中,使用MonoBehaviour.StartCoroutine方法即可开启一个协同程序,也就是说该方法必须在 MonoBehaviour 或继承于MonoBehaviour的类中调原创 2015-05-26 21:04:07 · 554 阅读 · 0 评论 -
在Unity里点击按钮打开一个浏览器页面 点击关闭 关闭这个页面
在Unity里点击按钮打开一个浏览器页面 点击关闭 关闭这个页面using UnityEngine;using System.Collections;using System.Diagnostics;public class diaoyong : MonoBehaviour { public static Process C; void Start () {原创 2015-05-28 18:00:38 · 6960 阅读 · 1 评论 -
unity www读取本地视频文件和外部视频文件 播放视频动画和视频声音
unity www读取本地视频文件和外部视频文件 播放视频动画和视频声音using System.Runtime.InteropServices;using UnityEngine;using System.Collections;using Assets;public class PlayVideo : MonoBehaviour{ public string url;原创 2015-06-18 12:04:45 · 16916 阅读 · 4 评论 -
Unity-Mobile Movie Texture视频插件的使用
using UnityEngine;using System.Collections;[RequireComponent(typeof(MMT.MobileMovieTexture))]public class VideoPlay : MonoBehaviour{ private MMT.MobileMovieTexture m_movieTexture;//视频播放插件原创 2015-05-19 15:33:28 · 10603 阅读 · 9 评论 -
通过Unity3d创建二维码
通过Unity3d创建二维码 在如今信息化发展飞速的世界中二维码 也越来越火,大街小巷随处可见 ”扫一扫“,当然游戏里面加入二维码也不是什么稀罕事了 ,言归正传,到底如何在unity3d中实现?那让我们一起看看吧运行效果如下:第一步:下载ZXing.Net.0.14.0.0,下载地址为http://zxingnet.codeplex.com/转载 2015-05-23 17:43:33 · 690 阅读 · 0 评论 -
unity 调用手机摄像机 识别二维码
简单的调用手机摄像 拍摄 然后识别二维码 显示二维码的内容需要导入一个zxing.unity.dll文件下载地址http://download.youkuaiyun.com/detail/chh19941125/8734149代码:using System.Threading;using UnityEngine;using ZXing;public class WebCameraScr原创 2015-05-24 18:08:47 · 5468 阅读 · 3 评论 -
unity 调用外部摄像机(c#)
unity 调用外部摄像机using UnityEngine;using System.Collections;public class BackgroundCamera : MonoBehaviour{ public WebCamTexture webTex; public string deviceName; void Start() {原创 2015-06-09 13:15:21 · 2219 阅读 · 0 评论 -
Unity3D NGUI如何在UI上显示3D模型
1、创建一个3D摄像机,渲染3D模型。(我为了方便就把模型放到了Camera的下面,你可以不这样)2、在2D里面指定一个TopLeft和BottomRight,用来表示模型渲染到UI上面的区域。3、在之前的3D摄像机上挂上UIViewPort脚本,几个变量如图所示。4、结果就是这样。需要注意的地方:1、3D摄像机的depth要转载 2015-06-09 20:34:36 · 4785 阅读 · 0 评论