Unity3D
Spiritring
只做开发,不搞科学
展开
-
Unity3D与Node.js通过TCP通信.
今天研究了一天.终于把这套东西给搞通了.其实很简单.需要的代码也不是很多...就是中间走了不少弯路.Node.js端.需要的库就是我LighterWebEngine的TCP封装. 可以去我的Github上面下载,var tcp = require("./LighterWebEngine/TCP");tcp.CreateServer(10000, function(){ //原创 2013-04-23 00:06:15 · 7678 阅读 · 1 评论 -
Unity5热更新ILRuntime 使用 Protobuf3.0
Unity5热更新ILRuntime.原创 2017-03-30 13:53:38 · 12021 阅读 · 1 评论 -
Unity热更新ILRuntime UGUI消息系统
须知: ILRuntime的委托跨域 需要 注册该委托作一个互转按钮消息获取: 首先说一下按钮那个方便的onClick怎么弄. 他是UnityAction的消息 没有参数的.所以很方便.只需要UnityAction和系统的Action互转一下就好了.//放到Unity主程序能执行到的地方.(不是热更新的DLL里注意!!!)//注册UnityActiong_appdomain.Dele原创 2017-03-30 14:42:27 · 7970 阅读 · 1 评论 -
NGUI ScrollView让Item居中显示.
主要要在UIGrid上面.加入组件 UI Center On Child (会让滑动时候Item居中)之后在该节点下面的所有的GameObject加入UI Center On Click (点击Item相应的时候会让Item居中)原创 2015-11-11 21:48:31 · 4423 阅读 · 0 评论 -
Xcode7下面用Unity3D的一些尴尬问题.
编译问题. 使用最新版本的Xcode7编译Unity3D导出来的Xcode项目.直接编译编不过.会提示有个叫做bitcode的东西.你需要在项目配置里把该bitcode设置成NO.才能编译通过.Unity3D使用HTTP协议了.就会报如下的错误. “App Transport Security has blocked a cleartext HTTP (http://) resource lo原创 2015-08-10 15:02:20 · 13038 阅读 · 0 评论 -
Unity5.1 创建IOS的Xcode项目. 如何手动增量更新应用的资源和代码.
Unity开发IOS还是比较烦人的. 就算是用Mac也比较烦人.因为要生成xcode项目.而且你还需要在xcode里面接入sdk啥的. 所以非常的某乱. 经过洒家的研究.终于发现了一些生成项目的关心.也就说unity改了什么. 你转一个xcode项目.把新生成的 copy到旧的里面就可以更新程序了.1. 如果修改了C#代码. 则需要Copy Classes目录下面的Native 到老的原创 2015-06-26 17:04:24 · 5744 阅读 · 0 评论 -
葡萄引擎项目 -> 非常简单的Golang服 + C#客户端. TCP协议.
https://github.com/LighterTeam/GrapesGameEngineWeb/获取就有了~. 已做过粘包分包~.可以直接用来开发TCP游戏.原创 2013-10-11 17:36:27 · 6223 阅读 · 1 评论 -
Unity3D特效-场景淡入淡出
最近公司开始搞unity3d..整个游戏..特效需求还是比较多的.关于UI部分的特效淡入淡出.看网上用的方法都是用个黑东东遮挡然后设置alpha这么搞....本大神感觉非常的low.而且很渣.故奋笔疾书借此文鄙视那些low方式.关于这种处理用shader配合Material非常简单的.先来介绍下使用了哪些东东.1.肯定是需要一个脚本的.本人用的C#.当然JS也是可以的. 需要把脚本bind原创 2013-12-28 16:41:05 · 17976 阅读 · 7 评论 -
unity3d Camera.SetReplacementShader的用法.
unity3d Camera.SetReplacementShader的用法.用此方法可以让全局使用一个shader来处理全部的vertex和fragment. 第一个参数是一个shader. 第二个参数replacementTag(看文档无解了半天还以为函数有bug,结果是没说清楚,这个Tag是填Tag的名字.具体对应的就会被保留,比方说第一个参数的Shader里面Tags {"Rend原创 2013-12-29 00:49:29 · 9920 阅读 · 2 评论 -
Unity3d 内置世界变量
// The following built-in uniforms (except _LightColor0) // are also defined in "UnityCG.cginc", // i.e. one could #include "UnityCG.cginc" uniform float4 _Time, _SinTime, _CosTime; // time values转载 2014-01-03 10:35:02 · 7805 阅读 · 1 评论 -
Unity3d 游戏的触摸屏操作 和 NGUI操作的冲突问题.
昨天写界面.遇到一个触摸屏或者鼠标点击的恶心问题. 就说关于响应GUI 就不处理游戏中的问题.unity经常写的方式是在 update函数里面使用Input. 这样确实可以通过 if来写io操作. 但是但是全局的, 如果都那么干.以后管理会非常麻烦.因为不管你在哪里点屏幕 都会处理.目前想到的可以通过以下这种low方式来解决: 通过NGUI来做.整一个超大按钮覆盖整个屏幕.然后.原创 2013-12-19 09:13:58 · 6132 阅读 · 0 评论 -
Unity3d shader内置矩阵
内置矩阵 支持的矩阵(float4x4):UNITY_MATRIX_MVP 当前模型视图投影矩阵UNITY_MATRIX_MV 当前模型视图矩阵UNITY_MATRIX_V 当前视图矩阵。UNITY_MATRIX_P 目前的投影矩阵UNITY_MATRIX_VP 当前转载 2013-12-24 17:17:34 · 10829 阅读 · 0 评论 -
Unity3D新动画系统的事件的使用.
最近发现很多coder.在用Unity开发游戏的时候都需要一个需求就是..动画播到某一帧就要干什么事情.而且希望能得到回调.在unity里面的window菜单有个.Animation工具.打开它.然后会看到如下界面...选定你的游戏中选择模型动画.然后就会显示动画了.标红的地方就是插入事件的地方.你可以用你的鼠标在时间上点一下就会有一条红线. 然后点这个标红的按钮就会显示如下的 窗原创 2014-01-10 11:40:32 · 17727 阅读 · 1 评论 -
关于unity3d的ios帧频问题.
static void Start() { if (Application.platform == RuntimePlatform.WindowsPlayer) { Screen.SetResolution(960, 640, false); } Application.targetFrameRate原创 2013-12-27 10:28:56 · 5125 阅读 · 0 评论 -
Unity2D 鼠标转换到世界的方法.
新建的unity2d项目 摄像机的z是个-10.所以转换需要把z是-10考虑进去.正确的转换应该是. var OP = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, Camera.main.transform.position.z));原创 2014-01-28 16:40:25 · 3896 阅读 · 1 评论 -
Unity3d 载入 C++/CLI (托管模式c++) 的动态库(DLL)
由于最近开发游戏寻路A*使用非常频繁.所以是逻辑上的瓶颈. c#又比c++慢一倍.所以决定上c++.这样算一种优化吧.哈哈.关于vs上的vc++.分托管和非托管模式. 托管模式就是 C++/CLI 也就说可以c++使用.net库. 和 CLR是一起的. 还有就是 非托管模式就是传统的c++直接调用win32 API.两种方式都可以创建dll. 但是如果是和c# 连用肯定是 托管模式的更原创 2014-04-04 16:30:03 · 16848 阅读 · 6 评论 -
C#的Event类. nodejs的Event风格
using System;using System.Collections.Generic;using LitJson;namespace TSGame{ public class TSEvent { public delegate void EventHandler(JsonData data); static public TSEvent singleTon = new原创 2015-06-23 18:25:35 · 2544 阅读 · 0 评论 -
Unity Mac下Editor执行shell(实现类似win下直接bat的效果)
Unity在Mac下直接运行sheel需要用到一个静态方法即可.这里直接调用选择open,bash两种方式都可以.本文只阐述我自己感觉最灵活的方式.由于操作文件还是shall比较方便.而且通过shall调用其他的语言也没有什么问题.所以我直接是用bash来运行shall.原创 2017-04-15 15:09:20 · 5875 阅读 · 0 评论