知识积累
liang_704959721
这个作者很懒,什么都没留下…
展开
-
Unity开发——UGUIButton拖拽移动及碰撞,实现拼图效果
在项目中经常使用的UI的移动拖拽,实现的方法有很多种,案例中实现image控件的自由拖拽,拖拽到制定的位置进行吸附,实现拼图功能。核心功能就是UI控件的拖拽使用的是UnityEngine.EventSystems UI碰撞使用的是OnTriggerEnter2D。在Unity中提供了多种事件进行使用包括,如图的支持事件,需要添加IBeginDragHandler, IDragHandler, IEndDragHandler进行代码使用。public void OnBeginDrag(Poi..原创 2021-01-19 09:49:35 · 1862 阅读 · 9 评论 -
Unity效果——场景灯光烘焙流程效果
Unity有强大渲染能力,渲染管线、可编程渲染管线、Shader、灯光、渲染模式、Ligting等。不是专业美术,只能从程序的眼中的效果进行制作场景效果。最近有项目需要灯光烘焙效果,制作步骤是,模型添加到场景中——调节灯光Directional Light、Area Light(平行光、区域光)、——设置静态物体——Ligting烘焙——调整效果。因为场景比较简单,在添加灯光时候使用了平行光和区域光进行。平行光主灯光,区域光负责照亮周围区域。Area Light区域光添加到场景之后没原创 2021-01-08 10:11:52 · 3692 阅读 · 1 评论 -
Unity开发——读取Excel表格数据
在项目开发制作中经常回读取excel表格数据,其实有多种实现方式,FlexReader是比较方便快捷读取Excel文件内容,支持CSV,XLSX等格式。支持所以平台上运行。using System.Collections;using System.Collections.Generic;using UnityEngine;using System.IO;using FlexFramework.Excel;using UnityEngine.Networking;using System.L原创 2021-01-06 19:12:12 · 1438 阅读 · 3 评论 -
unity基础开发----常用代码鼠标滑动,触摸事件
判断鼠标向左还是向右滑动private var first = Vector2.zero;private var second = Vector2.zero;function Update () {}function OnGUI () {if(Event.current.type == EventType.MouseDown){//记录鼠标按下的位置first = Event.cu原创 2014-02-11 09:44:18 · 7772 阅读 · 0 评论 -
数据结构——简单的冒泡排序
//冒泡排序 int []scores = {10,20,144,24,574,2,56,66,59,45,4,5,6,8,4,55,41,40}; for (int i = 0; i < scores.Length - 1; i++) { for (int j = 0; j < scores.原创 2014-03-05 16:21:05 · 1124 阅读 · 1 评论 -
unity基础开发----常用代码Unity中解析XML
C#代码using UnityEngine;using System.Collections;using System.Xml;public class NewBehaviourScript : MonoBehaviour { // Use this for initialization void Start () { // print(Applicat原创 2014-03-19 16:08:08 · 1413 阅读 · 0 评论 -
unity基础开发----射线碰撞代码
C# 射线碰撞代码 if(Input.GetMouseButtonDown(0)) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physic原创 2013-11-28 11:00:31 · 2537 阅读 · 0 评论 -
unityassetbundle 打包存放百度云加载
打包assetbundle程序using UnityEngine;using System.Collections;using UnityEditor;public class AssetBundleTest : Editor{ [MenuItem("Custom Editor/WebPlayer")] static void WebPlayer() {原创 2014-12-12 16:42:31 · 3400 阅读 · 2 评论 -
unity中抗锯齿解决方法
有时候在unity中的模型会出现锯齿比如如果去掉这样的锯齿。方法一:先去找美工查找模型的问题,看看是不是面和面之间太近,模型有重叠面,磨损的面。方法二:改变一下shader,改变一下渲染方式。方法三:在编辑(edit)菜单-找project setting---quality在弹出的面板里找 anti-aliasing 选择 4x或更高。方法四:使用滤镜Image effe原创 2014-12-25 09:46:35 · 48581 阅读 · 0 评论 -
Unity+ Photon服务器实时对战游戏——Photon服务器介绍(一)
最近打算做实时对战的类似lol的游戏,也在学习使用Photon服务器,就分享一下。这可能是一个系列文章。记录一下学习过程,分享一下经验收获。今天先介绍一下Photon服务器是什么,可以做什么,为什么要使用它?Photon:开发多人联网游戏最轻松的方案!Photon:透过位于各地的Photon Cloud提供联机能力,快速进入多人联机游戏功能,也可以使用Photon Server来部原创 2016-12-01 01:35:50 · 11125 阅读 · 1 评论 -
Unity--自定义任意大小截屏功能
最近需要到截图保存功能,简单做个笔记记录一下。using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class TextPic : MonoBehaviour { public RawImage raw; // ...原创 2018-11-22 04:08:11 · 1385 阅读 · 0 评论 -
UnityUGUI-打字机效果实现
UGUI打字机效果实现核心就是使用String.Substring();方法进行截取显示。可以使用time进行控制用Times.deltaTime或者直接用InvokeRepeating()方法重复执行。打字机效果第一种实现方式:using System.Collections;using System.Collections.Generic;using UnityEngine;u...原创 2019-04-11 10:52:47 · 1480 阅读 · 0 评论 -
unity基础开发----Unity获取PC,Ios系统的mac地址等信息
在软件开发中可以会用到mac地址作为,设备的唯一标示,我们也可以通过unity获取,经测试pc,ios都可以但是安卓没有获取到。代码如下using UnityEngine;using System.Collections;using System.Net.NetworkInformation;public class NetWorkInfo : MonoBehaviour{原创 2013-12-03 11:36:53 · 6705 阅读 · 3 评论 -
unity基础开发----延迟等待执行代码
在unity中很多时候需要用到延迟执行或者等待执行。//碰撞之后执行等待 WaitAndPrint() void OnCollisionEnter(Collision collision) { if (collision.gameObject.name == "suliaoyuanzhu") {原创 2013-11-29 09:06:03 · 3245 阅读 · 0 评论 -
unity基础开发-- 动态改变模型大小、方向
先在场景内放置一个cube,设置一个guiskin,并附上中文字体。将Code保存为js,赋给cube就ok了 public var mySkin:GUISkin;var windowRect = Rect (0, 20, 200 ,150);var SliderScaleValue:float = 0.0;var SliderXValue:float = 0.0;var转载 2013-01-28 13:40:34 · 3394 阅读 · 0 评论 -
Unityios开发-- iphone手指拖拽
using UnityEngine;using System.Collections;public class Test : MonoBehaviour {private Vector3 screenPoint;private Vector3 offset;// Update is called once per framevoid Update () {for转载 2013-01-28 13:46:52 · 1118 阅读 · 0 评论 -
unity基础开发-photon服务器
unity3d photon中文培训资料文档unity3d photon中文培训资料文档(1)http://pan.baidu.com/share/link?shareid=119148&uk=3255253379unity3d photon中文培训资料文档(2)http://pan.baidu.com/share/link?shareid=119149&uk=3255253379原创 2013-01-14 09:21:37 · 2007 阅读 · 2 评论 -
unity基础开发--粒子效果(Particle Effects)绍单个模块和他们的属性
http://game.ceeger.com/Manual/Particle_System_Modules.html原创 2013-01-15 10:12:00 · 2584 阅读 · 1 评论 -
unity基础开发--shader基础知识
1.Unity中配备了强大的阴影和材料的语言工具称为ShaderLab,以程式语言来看,它类似于CgFX和Direct3D的效果框架语法,它描述了材质所必须要的一切咨询,而不仅仅局限于平面顶点/像素着色。2.在Unity3D中创建一个Shader:Assets -> Create -> Shader3.创建了Shader就可以应用到各个材质Material中,创建材质:Assets ->转载 2012-12-14 08:44:27 · 1195 阅读 · 0 评论 -
unity基础开发--实现动态加载资源
1.public void OnUpdate(GameObject dispatcher) { 2.if (mSceneAsset != null) { 3.LoadAsset(mSceneAsset); 4.if (!mSceneAsset.isLoadFinished) { 5.return; 6.} 7. 8.//clear mScene and mSceneAs转载 2012-12-14 10:02:43 · 1506 阅读 · 0 评论 -
unity基础开发 ----Unity3D 4.0新功能:Mecanim动画系统基础教程
作为Unity4.0的主要更新功能,Mecanim动画被寄予了很多的期望。系统有先进的地方,也有不足的地方。这些我们留到最后再来总结。阿赵粗略的学习了一下,写下以下的教程。这篇教程简单的说明了Mecanim系统的用法和控制方式,里面用到的资源,是从AssetStore里面下载的,如果有兴趣的朋友可以去免费下载。学习目标:我预先准备了几个没有带动画的3d模型,fbx格式,然后一些转载 2013-03-04 10:07:11 · 4629 阅读 · 0 评论 -
unity基础开发----Unity3DuniSWF MovieClipBehaviour的使用
使用uniSWF时,我们经常会这样使用MovieClip minimap = new MovieClip("libufan/swf/UI2.swf:MCArea");来创建UI。但是在uniSWF可以让SWF的素材不仅仅活跃于二维的平面上,还可以通过给空的GameObject或者其他对象来添加MovieClipBehaviour使SWF可以再三维的空间中呈现,这样我们就可以轻松的实现动画。原创 2013-04-08 17:24:11 · 2656 阅读 · 0 评论 -
unity基础开发----同一个场景不同物体传值问题
同一个场景在不同的物体之间进行传值,就像,在cube上有一个得分的脚本,我Main Camera上一个脚本需要用到cube上的得分。using UnityEngine;using System.Collections;public class Score : MonoBehaviour { public int allScore=100; // Upda原创 2013-04-23 15:44:36 · 6518 阅读 · 1 评论 -
unity基础开发----Photon服务器引擎 入门教程一
首先去PhotonServer SDK下载服务器端SDK,需要登录的,就先注册一个账号吧.解压出来是四个文件deploy:主要存放photon的服务器控制程序和服务端Demodoc:顾名思义,文档lib:Photon类库,开发服务端需要引用的src-server:服务端Demo源代码今天搞一个客户端连接服务器最简单的程序,也算是hello转载 2013-06-29 11:02:12 · 2261 阅读 · 0 评论 -
unity基础开发----物体位移和旋转实用代码
using UnityEngine;using System.Collections;public class text : MonoBehaviour { public GameObject MoveGameObject; // public Vector3 Terget; public Transform Terget; public fl原创 2013-11-21 22:46:24 · 5055 阅读 · 0 评论 -
游戏制作学习资料
Extra Credit 额外加分 老外老鸟制作的关于游戏业的系列视频,很不错http://www.youku.com/playlist_show/id_6033424.html 天之虹,国内游戏制作人,翻译了不少游戏方面的书籍资料http://blog.sina.com.cn/u/1224467617 以下是他翻译的书籍pdf版下载地址:《游戏感:转载 2012-11-16 22:21:59 · 1228 阅读 · 0 评论