• Unity3D协程入门

    Posted by : 袁艳平 on 2017年9月21日

    协程介绍 Unity的协程系统是基于C#的一个简单而强大的接口 ,IEnumerator,它允许你为自己的集合类型编写枚举器。这一点你不必关注太多,我们直接进入一个简单的例子来看看协程到底能干什么。首先,我们来看一下这段简单的代码... 倒计时器 这是一个简单的脚本组件,只做了倒计时,并且在到达0的时候log一个信息。 using Unity Engine; using System.Collections; public class Countdown

    阅读全文...

  • [Unity3D]的ResourceManager类及其编辑器扩展

    Posted by : 袁艳平 on 2017年9月21日

    为了方便程序中动态加载资源目录中物体,编写了一个ResourceManager中的单例类,使用时需要将其附加到一个游戏物体上。 可以实现对物体的分类,重命名,异步加载。 可用方法如下: //通过名字和类型加载,类型为0时,不判断类型 ResourceRes<T> Load<T>(string name, ResourceType type = 0) where T : UnityEngine.Object //通过名字和类型加载所有

    阅读全文...

  • Unity动态绘制曲线Mesh的代码

    Posted by : 袁艳平 on 2017年9月21日

    介绍一个自己写的小工具,曲线网格生成器。起初是为了在地图界面绘制可修改的路径曲线,节约美术人员工作量而开发的小东西。 这是游戏中效果: 这是编辑器窗口里的样子: 这是督察里的样子: 这个小工具就一个脚本:CurveMeshBuilder,它在场景里创建一个曲线形状的3D模型,配上贴图就能显示出曲线效果。在编辑器里我们可以看到它提供了几个配置参数,包括曲线的宽度,细腻度和贴图的重复密度,还有路径关键点的调整。 说说这个工具的基本工作流程(简要说下做法,细节实

    阅读全文...

  • Unity3D的Generic和Legacy动画例子(C#脚本)

    Posted by : 袁艳平 on 2017年9月21日

    现在网上虽然讲解Unity3D动画的文章不少,但是却少很少带实际例子的。刚好我之前给美术做了个简单的例子,所以整理一下就共享给大家了。主要是做了两种动画,分别有例子,按空格可以改变动画。具体的制作过程不会非常详细(写的过程中,Generic被我写得有点详细了:),这里假设大家都是有一定的编程或者Unity基础的。 一、基础 Unity3D 5.3.5可编译运行 脚本采用C#脚本编写 模型是FBX模型文件 运行结果图 性子急的或者有基础可以直接下载源码进行研

    阅读全文...

  • tolua 学习笔记 资源加载、数据读取

    Posted by : 袁艳平 on 2017年9月21日

    效果大概就是这样: 运行游戏,点击显示面板按钮,显示另一个面板,并且读取资源显示对应内容。 附上lua代码: --UITranScript.lua UITranScript = { gameObject = "0", data = 0, }; UITranScript.__index = UITranScript function UITranScript:new(gameObject, data) local o = {}; setmetatable(o

    阅读全文...

  • Unity3D 卡通Shader 新手教程入门

    Posted by : 袁艳平 on 2017年9月21日

    暗黑系   动机 如果你满足以下条件,我建议你阅读这篇教程: 你想了解更多有关表面着色器的细节知识。 你想实现一个入门级别的卡通效果shader(Toon Shader)。 你想知道渐变纹理(ramp texture)的使用方式。 你想了解边缘光照(rim lighting)的知识。 准备工作 我们想实现一个toon shader - 一种能让模型看起来具有卡通效果的shader,在图形学领域,这被称作非真实感图形学(Non Photoreali

    阅读全文...

  • 【Unity&NGUI&UGUI】2D精灵物体变色彩透明以及…

    Posted by : 袁艳平 on 2017年9月20日

    首先使用到的是NGUI, 使用NGUI创建2D精灵 再为其创建一个子物体2D精灵 为这个父物体添加组件NGUI-TWEEN-ALPHA Tween Alpha的设置如下所示 从1不透明到0透明 Play Style :Ping Pong 循环 Duration:3 seconds经历的时间为3S 可以发现父物体下面的子物体也跟随着变透明 然后创建两个NGUI 2D 精灵,添加Tween Alpha组件,发现是NGUI的Tween透明是有效果的 ------

    阅读全文...

  • ScriptableObject:创建并管理资源配置文件

    Posted by : 袁艳平 on 2017年9月20日

    在项目中常常涉及到需要保存一些数据。保存数据有很多种方法.unity本身提供的方法中,playerprefs只能存简单,数据量小的数据,局限性比较大。所以统一提供了一种资源配置文件的保存数据的方法,就是个ScriptableObject类。 一,创建 1)创建继承自个ScriptableObject [序列化] 公共类YxSettings:ScriptableObject { 公开串 公开枚举Configation { 低, 中间, 高 } 公开的bool

    阅读全文...

  • 【Unity3D_常用模块】 Socket网络模块

    Posted by : 袁艳平 on 2017年9月20日

    Socket网络连接模块 主要分为四部分: 一、套接字管理器(SocketManager.cs) 1)、连接 2)、断开 3)、接收(线程) 4)、发送(携程) 1.发送消息基本方法 2.二进制方式发送 3.protobuf方式发送 二、消息中心:(MessageCenter.cs) 1)、游戏逻辑事件 a.事件缓存: 1.事件类型对应的数据缓存队列:_gameLogicDataQueue 2.事件类型对应的执行函数:_gameLogic_EventLis

    阅读全文...

  • Unity3D的Generic和Legacy动画例子(C#脚本)

    Posted by : 袁艳平 on 2017年9月20日

    现在网上虽然讲解Unity3D动画的文章不少,但是却少很少带实际例子的。刚好我之前给美术做了个简单的例子,所以整理一下就共享给大家了。主要是做了两种动画,分别有例子,按空格可以改变动画。具体的制作过程不会非常详细(写的过程中,Generic被我写得有点详细了:),这里假设大家都是有一定的编程或者Unity基础的。 一、基础 Unity3D 5.3.5可编译运行 脚本采用C#脚本编写 模型是FBX模型文件 运行结果图 性子急的或者有基础可以直接下载源码进行研

    阅读全文...

  • 1(current)
  • 2