- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 使用Unity制作一个简单的聊天室
使用控制台作为一个服务器,在Unity中开发客户端,制作一个简易的聊天室,无论哪个客户端发送消息,其他的客户端都会实时的显示出来。服务器代码using System;using System.Collections.Generic;using System.Text;using System.Net;using System.Net.Sockets;namespace Socket
2017-09-06 23:20:15 2704
原创 UnityShader从入门到放弃(五)漫反射—逐片元光照
逐片元光照是在将计算光照信息的代码放在片元函数中,同时本篇代码还加入了环境光Shader "Luoxiaoxiao/Shader_5"{ SubShader{ Tags{"LightMode"="ForwardBase"}//引入LightMode标签 使系统捕捉关照信息 Pass{ CGPROGRAM #include "Lighting.cginc"/
2017-09-06 23:11:25 680 1
原创 UnityShader从入门到放弃(三)将法线的颜色填充给物体
在定义一些UnityShader中的属性的时,常需要使用到语义。如:声明物体的顶点位置是需要使用PISITION语义,这个语义会告诉计算机,这个变量取到的是物体顶点的位置信息,如果没有语义的话,我们将无法获取到物体的顶点信息,将无法渲染这个物体。下边的代码是将模型各个顶点的法线的颜色付给模型,同时练习一下语义的使用。Shader "Luoxiaoxiao/Shader_3"{ SubShad
2017-09-06 22:51:42 1007
原创 UnityShader从入门到放弃(二)表面着色器和顶点、片元着色器
1.表面着色器:表面着色器是Unity特有的一种着色器代码类型,表面着色器定义在SubShader中。表面着色器需要编写的代码量很少,Unity会自动处理一些细节。但是表面着色器的本质和顶点、片元着色器是一样的,当我们定义一个表面着色器的时候,Unity会在背后将其转换成一个顶点、片元着色器。虽然使用表面着色器Unity会做很多的处理工作,使开发更为简单,但是其带来的缺点也是很明显的,如:灵活性很
2017-09-06 22:33:46 4227
原创 UnityShader从入门到放弃(一)UnityShader的结构
Shader "Luoxiaoxiao/Shader_1"{//指定Shader的名字 不要求与脚本名一致 Properties{ //属性 UnityShader中的类型 _Color("Color",Color)=(1,1,1,1) _Vector("Vector",Vector)=(1,2,3,4) _Int("Int",Int)=3
2017-09-06 22:27:37 742
原创 约瑟夫环问题
假设又m个人围成一圈,从第n个人开始报数m个,报到m的人出圈,输出每个人的出圈顺序。class Program { static void Main(string[] args) { Program p = new Program(); p.Print(9,2,5); }
2017-06-27 02:24:00 290
原创 如何在Unity中实现逐字打印UI中的Text文字
最近想在UI中实现打印机的那种文字显示的效果,一行文本,逐字显示出来,成果如下:目的已经实现,原理很简单,仅仅是对字符串的操作,一共用了两种方式实现,代码如下:using UnityEngine;using System.Collections;using UnityEngine.UI;public class MyTextChar : MonoBehaviour {
2017-02-23 14:10:29 6404
原创 HighlightingSystem(边缘发光插件)的简单使用(一)
本人使用的是Unity5.3.5,关于这个插件我在网上找到了几个版本,本人使用的可能是旧版本,不过用起来效果没差,接下来就简单的谈谈这个插件的使用。 PS:http://pan.baidu.com/s/1gf5fSyB 我使用的这个版本的网盘链接场景中新建一个立方体,将HighlightableObject这个脚本挂在立方体上,将HighlightingEffect这个脚本挂在摄像机上,自
2017-02-10 11:03:51 6463 5
原创 如何在现有的硬件条件下,提升HTC Vive的头显的画质
尽管现在的硬件条件已经使VR活了起来,但是想要实现虚拟现实这种体验还远远的不够,那么如何在现有条件的基础之上在提升玩家的观看画质呢?那么我们需要采用一种叫做超采样的方法。具体什么的超采样,不懂得小伙伴可以自行百度T_T.首先先打开Steam的安装目录,在Config文件夹下找到一个名为“steamvr.vrsettings”的文件,用记事本打开,找到标签为steamvr的部分,内部代码为JSon的
2016-12-20 11:03:11 1095
原创 小谈HTC Vive键位获取以及物品的拾取
最近正在进行VR的开发,进过一番查询后,终于了解了HTC键位的获取//获取抓取键private Valve.VR.EVRButtonId gripButton = Valve.VR.EVRButtonId.k_EButton_Grip;//调用官方的API,声明一个自己的变量名,随后进行初始化,就可以获得键位啦SteamVR_TrackedObject trackedObj;private
2016-12-06 18:05:52 2863
原创 用代码来加载天空盒
//声明一个材质为你准备加载的天空盒public Material sky;void Start(){ //加载天空盒 RenderSettings.skybox = sky;}也可以将其设置为一个数组,按一定的条件加载不同的天空盒哦,你喜欢就好啦
2016-12-06 17:50:42 827
原创 简单的实现人物的移动,跳跃,视角的转动等
using UnityEngine;using System.Collections;//开始时+一个限制 必须有刚[RequireComponent (typeof(Rigidbody ))]//碰撞器[RequireComponent(typeof (CapsuleCollider ))]public class playerControll : MonoBehavio
2016-09-27 19:12:50 4812
TheoraConverter.NET
2017-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人