自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

悲欢离合的博客

Good good study, day day up.

  • 博客(80)
  • 资源 (5)
  • 问答 (2)
  • 收藏
  • 关注

原创 Unity3D中FindGameObjectsWithTag的排序问题

在Unity中,当我们的模型结构较为复杂时,通常我们会为某些层级的模型指定相应的Tag,当我们通过FindGameObjectsWithTag来找到我们想要的物体时,他们通常并不是按照在Hierarchy中的顺序来填充我们的数组,而是以一种随机的方式来完成。当我们需要对其进行排序时,可以借助GetSiblingIndex()来实现。

2017-07-27 19:16:57 2657

原创 Unity中AssetBundle的打包和加载

在Unity中,实现物体动态加载的方法主要包括了Resources.Load()和AssetBundle两种。当我们的游戏资源需要热更新时,AssetBundle是一种不错的实现方式。 Unity官方提供了十分方便的打包工具Asset Bundle Browser,同时该工具也作为开源项目放到了GitHub上。通过Window->AssetBundle Browser便可打开该工具进行相关操作。

2017-07-27 19:00:16 12384

原创 Unity3D导出WebGL与ASP.NET交互

当我们通过Unity发布WebGL时,通常会希望我们的Unity3D程序可以和网页中的元素进行交互,通过Unity内部的函数与网页端的方法交互实现数据的实时传递。 当我们把Unity发布出来时,通常会包含如下的文件: 在Build文件夹中包含了WebGL所有打包的内容,其中最重要的部分是UnityLoader.js和*.json这两个文件。 详细的介绍可以从官方的Interacting ...

2017-07-27 18:00:03 11326

原创 Unity中协程(IEnumerator)的使用方法介绍

在Unity中,一般的方法都是顺序执行的,一般的方法也都是在一帧中执行完毕的,当我们所写的方法需要耗费一定时间时,便会出现帧率下降,画面卡顿的现象。当我们调用一个方法想要让一个物体缓慢消失时,除了在Update中执行相关操作外,Unity还提供了更加便利的方法,这便是协程。

2017-07-25 21:01:37 105519 5

原创 WebGL在Firefox浏览器中已拦截跨源请求(CORS 头缺少)的解决方法(服务器为IIS)

首先我们需要打开控制面板->管理工具->IIS管理器,在其中点击我们的服务器,选择IIS中的HTTP响应标头,双击打开。 在HTTP响应标头中添加规则

2017-07-18 18:11:14 7067 4

转载 Chrome无法打开WebGL的解决方法

在用Chrome打开WebGL时无法打开的解决办法

2017-07-18 17:42:10 45430

转载 Unity3D中避免在点击UGUI的按钮时触发射线检测方法

在Unity3D中,我们经常需要通过射线检测对物体进行相关操作,但是常常会遇到当我们点击按钮时,射线检测同样会执行,为解决这种问题的困扰,我们需要判断该物体是否是给定的EventSystem对象。

2017-07-17 14:30:39 5882

原创 Unity中使用Occlusion Culling进行遮罩剔除来实现场景优化

在Unity3D中,包含两种裁剪方式,分别是视锥体裁剪和遮罩裁剪。视锥体裁剪Unity中已经自动实现,我们可以暂时不考虑。遮罩裁剪在Unity中已经集成,只需要设置其中的部分内容即可。

2017-07-12 10:53:54 10144

原创 Unity3D中通过UNET对多个物体进行同步

在Unity中,通过NetworkBehavior中的[Command]和[ClientRpc]方法将多个物体进行同步。 文中的方法较为笨拙,但是主要功能可以实现,希望与大家一起交流交流。 较为方便的方法可以通过SyncListStruct进行实现。using System.Collections;using System.Collections.Generic;using System.T

2017-07-11 11:03:49 2714 4

原创 Unity中动态改变物体的Material(Shader)

在Unity中,我们在进行物体控制和交互过程中经常会涉及到动态改变Shader的情况,如将一个三维物体用网格显示、将三维物体的表现形式进行变更等等。 在Unity中主要通过MeshRenderer组件进行控制,我们可以通过获取指定物体的MeshRenderer组件,对其中的属性进行赋值即可改变属性。

2017-05-27 22:12:39 51815 1

转载 Unity3d vector3.forward和transform.forward的区别!

在unity3d中有2个forward,一个是vector3.forward和transform.forward,这两个forward其实完全不一样。他们之间的区别主要体现在在不同坐标系时的反映上。我们分别对比一下 vector3和transform两个向量的forward 在 self自身坐标系 和 world世界坐标系 中的表现,我们用transform.translate函数来验证。。注:

2017-03-21 14:14:03 599

原创 GIT初步学习指南

初学GIT,在Windows上进行简单的学习,整理了一些简单指令。

2017-03-21 14:00:58 390

原创 Unity3D中手动添加Button的各类触发器

Unity3D中UGUI各类触发事件主要通过EventSystem进行控制,当我们需要定制按钮的各类触发事件时,可以通过EventTrigger进行定制。

2017-03-09 17:45:52 5294

原创 Unity中显示实时FPS值

Unity中显示实时FPS值,通过Update每秒执行的次数进行判断。

2017-02-24 13:17:29 2648 1

原创 Unity3D的UGUI——Canvas

CanvasUGUI是Unity新支持的2D界面控件,所有的UI控件都需要在包含Canvas组件的物体下边充当子物体,我们可以在GameObject->UI下创建物体时,会自动生成Canvas以及与其对应的EventSystem控件。

2017-01-10 17:12:05 10287

转载 Unity3d UGUI序列帧动画

这里主要针对Unity3D中2D图片动画进行帧动画播放。

2017-01-09 14:54:51 16952 5

转载 60个国外免费3D模型下载网站

3D模型下载网站

2017-01-02 02:52:06 31372

原创 Unity中单例模式实现方法

Unity中实现单例模式

2016-12-21 18:41:20 837 1

原创 Unity3D中DonotDestroyOnLoad()需要注意的方面

Unity3D中调用DoNotDestroyOnLoad()函数注意事项

2016-12-15 21:12:14 5545

原创 Unity3D导入NuGet的Newtonsoft.Json并进行相关操作

Unity3D使用Newtonsoft.Json实现Json和Object之间相互转换

2016-12-15 20:51:36 9591

原创 Unity3D中UGUI控制渲染顺序

不同Canvas之间可以更改Canvas的SortOrder属性进行控制 在相同Canvas下,可以改变控件的SiblingIndex属性来进行控制//myOrder的值越大,在Hirerachy面板中层次越靠后,显示越靠前(与SortOrder相同)transform.SetSiblingIndex(myOrder);

2016-12-14 10:31:29 5704

原创 Unity中使用UGUI制作Prefab后,调用Instantiate动态生成Button无法点击的解决方法

Unity中使用UGUI制作Prefab后,调用Instantiate动态生成Button无法点击的解决方法需要在动态添加button的父物体上添加Graphic Raycaster控件才能进行控制,或者动态添加到Canvas下作为其自物体。  Not signed i

2016-12-13 11:19:32 5530 1

原创 Unity中UGUI播放视频

在UGUI的Canvas中添加RawImage,在代码中定义MovieTexture,将MovieTexture的值赋值给RawImage的Texture。MovieTexture movieTexture = Resources.Load("***") as MovieTexture;GetComponent<RawImage>().texture = movieTexture;((Movie

2016-12-08 15:40:05 2683

原创 C#大数加减乘除取模

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 大数加减乘除{ class Program { static void Main(string[] args)

2016-09-28 21:40:39 4807

转载 Unity3D面试和笔试题

Unity3D常见面试和笔试题总结问答题

2016-09-15 18:38:56 5909

原创 Unity保存数据方式——PlayerPrefs

Unity3d提供了一个用于本地持久化保存与读取的类——PlayerPrefs。工作原理非常简单,以键值对的形式将数据保存在文件中,然后程序可以根据这个名称取出上次保存的数值。 PlayerPrefs类支持3中数据类型的保存和读取,浮点型,整形和字符串。 对应的函数分别为:SetInt();保存整型数据GetInt();读取整形数据SetFloat();保存浮点型数据GetFlost()

2016-09-12 04:12:08 9710

转载 学习shader之前必须知道的东西之计算机图形学——渲染管线

引言shader到底是干什么用的?shader的工作原理是什么? 其实当我们对这个问题还很懵懂的时候,就已经开始急不可耐的要四处搜寻有关shader的资料,恨不得立刻上手写一个出来。但看了一些资料甚至看了不少cg的语法之后,我们还是很迷茫,UNITY_MATRIX_MVP到底是个什么矩阵?它和v.vertex相乘出来的又是什么玩意?当这些问题困扰我们很久之后,我们才发现,原来我们是站在浮沙上筑高台

2016-09-12 02:28:07 877

原创 Unity3D中函数执行顺序

上图是官方给出的函数执行顺序,在Unity脚本中敲入如下代码,从输出中可以看到具体的执行顺序。代码如下:void Awake() { Debug.Log("Here is Awake"); } void OnEnable() { Debug.Log("Here is OnEnable"); } void Start() { Debug.

2016-09-12 02:00:06 2039

原创 左手坐标系和右手坐标系

左手坐标系 右手坐标系

2016-08-24 00:45:19 2006

原创 Unity中通过PlayerPrefs进行数据保存

在Unity中存储数据也是通过键值对的方式来进行。 主要通过PlayerPrefs来完成。 通过PlayerPrefs可以用来保存和访问玩家的偏好设置。

2016-08-23 20:50:19 3946

原创 Unity语音口型学习(Oculus发布的OVRLipSync示例)

了解该部分可以参考Oculus发布的OVRLipSync示例。 https://developer3.oculus.com/downloads/ 将下载下来的package导入Unity,可以运行官方Demo。 该Demo中模型的口型动作,可以通过 Maya Cinema4D 3D Studio Max Blender Cheetah 3D XSI Any tool that s

2016-08-23 11:50:36 7946 3

转载 Unity粒子系统简介

粒子系统初始化模块该模块始终存在,无法删除或禁用。参数作用持续时间 (Duration)粒子系统 (Particle System) 发射粒子的持续时间。循环 (Looping)粒子系统 (Particle System) 是否循环。预热 (Prewarm)只可预热循环系统,这意味着,粒子系统 (Particl

2016-07-28 19:58:06 5688

原创 C++打包DLL在C#中调用

该部分介绍了C++打包成dll文件供C#调用的详细方法。如有问题欢迎大家批评指正,希望能够和大家一起学习,共同进步。

2016-07-12 12:44:47 6330

原创 Unity调用Android打包的Jar文件中的函数

在Unity中如果要调用java中的函数从而控制Android手机的相关功能,在Unity中调用jar文件较为简单,只需要几行代码即可搞定。代码如下: AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject jo = jc.GetStatic<Android

2016-06-23 00:01:35 574

原创 Android Studio导出Jar包的方法探究

使用Android Studio经常会需要导出jar包供其他程序或应用调用。在打包过程中经常会遇到各种问题,打包的一个较简单方法是通过CMD命令进行打包。 1.将Android Studio工程Build出来,在ProjectName\app\build\intermediates\classes\debug\com\...\...\//在此路径下可以看到编译好的class文件//...代表自

2016-06-22 23:31:25 669

原创 C#中获取文件夹地址、获取文件地址、获取文件夹中的某种类型文件集合、获取某文件中某种类型文件数量操作方法!

C#中获取文件夹地址、获取文件地址、获取文件夹中的某种类型文件集合、获取某文件中某种类型文件数量操作方法!

2016-06-22 00:35:27 2487

原创 C#中Image.FromFile(string path)函数报内存不足错误解决方法

在C#中使用Image.FromFile(string path)方法经常会报内存不足的错误,需要在使用后及时进行资源释放才能有效缓解该部分内存问题。System.Drawing.Image img = System.Drawing.Image.FromFile(path);............img.Dispose();希望可以帮到大家^_^

2016-06-21 23:30:04 11156 1

原创 《世界名曲100首》

在网上找的《世界名曲100首》有兴趣的朋友可以下下来听听哟^_^链接:http://pan.baidu.com/s/1qYvfsdu 密码:udi4

2016-05-05 16:04:35 1035

转载 C或C++中函数的参数传递——值传递、指针传递、引用传递

C或C++中函数的参数传递包括:值传递、指针传递、引用传递这三种方法先看源代码,编译环境是vc6.0,因为调试方便。功能是要实现a和b值的交换。// test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include using namespace std;

2016-04-28 10:44:24 653

转载 如何设计沉浸式游戏引导界面?你要知道的七大点

对于游戏来说,第一印象是极为重要的,游戏的开始引导界面甚至是决定留存的关键。这些设计即便不能在一开始就吸引住玩家,也要防止玩家产生厌倦感和不耐烦,要在他们尝到游戏精华前留住他们。  一、什么时候开始,又什么结束?  “开始”并非只是游戏的第一个关卡,而是从用户打开游戏到进入游戏第一个关卡的整个体验。引导界面包括游戏标题界面、加载界面和教程等,其中冗长和无聊的加载界面以及考虑不周的游

2016-01-18 16:37:11 2425

WebM格式带通道测试视频,主要用于Unity3D的场景测试

WebM格式带通道测试视频,主要用于Unity3D的场景测试

2022-12-02

Ajax跨域请求解决方案-JSONP

该资源为ASP.NET网站开发技术中使用Ajax进行跨域请求时利用JSONP方案解决浏览器同源策略限制的源码,比较简单,仅供参考

2018-12-03

Highlighting System v4.2 (Feb 12, 2016)

Highlighting System v4.2 (Feb 12, 2016)

2017-08-29

数字图像处理 冈萨雷斯 英文扫描版 ( Digital_Image_Processing)

数字图像处理 冈萨雷斯 英文扫描版 ( Digital_Image_Processing)

2016-03-21

Unity 5.X UNET LobbyManager Demo

该资源为Unity 5.X 在新版本中出现的UNET技术的一个简单demo,主要关于LobbyManager部分的代码。希望可以帮助到大家。

2016-03-21

VRPlayer源码下载

VRPlayer源码,需要安装Kinect的SDK、DirectX的SDK以及将Kinect的.dll文件添加到引用中

2015-07-16

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除