- 博客(29)
- 资源 (2)
- 收藏
- 关注
原创 俯瞰,点击鼠标右键360度旋转物体
using UnityEngine;using System.Collections;public class CustomMouseOrbit :MonoBehaviour{public struct CameraInitData{public Vector3 CameraPos;public Quaternion CameraRot;public float
2015-04-07 18:08:35
732
转载 鼠标单双击判断
void OnMouseUp(){float currentTime = Time.time;Vector3 currentpos= Input .mousePosition;if(currentTime - OldTime {//双击}else{//单击}OldPos = currentpos;OldTime = currentTime;
2015-04-03 14:48:44
579
原创 unity中xml读取
void Start () {path="file://"+Application.dataPath+"/StreamingAssets/XML/waiGuan.xml";//thead="//WaiguanList/obj";StartCoroutine(loadXml(path));}IEnumerator loadXml(string loadPath){WW
2015-04-03 14:16:48
607
转载 unity中经常用的一种委托代理
using UnityEngine;using System.Collections;public class EventDispatcher : MonoBehaviour {// Use this for initializationpublic delegate void EventHandlerDelegate(GameObject obj);//pub
2015-04-03 13:58:00
615
转载 unity中经常用到的点击处理事件
using UnityEngine;using System.Collections;public class EventDispatcher : MonoBehaviour {// Use this for initializationpublic delegate void EventHandlerDelegate(GameObject obj);//pub
2015-04-03 13:57:45
1296
原创 unity 点击鼠标左键控制物体360展示
//把代码拖到摄像机上,target附在所要展示的物体上public class MouseFollowRotation : MonoBehaviour {public Transform target; public float xSpeed=200, ySpeed=200, mSpeed=10;public float yMinLimit=-50, y
2015-02-11 15:01:36
908
原创 基于web的AssetBundle的研究
原因:(1)在实际开发中如果场景很大,加载时间会比较花费时间,尤其是在unity的web项目中比较明显。比如我做的幼儿园项目web版在网络比较慢的情况下打开一次要花费半个小时左右,这就很浪费时间。而用AssetBundle的流加载方式,通过把预设导出成.assetBundle文件,在项目运行过程中逐步加载克隆将大大缩短加载时间,有利于项目完美运行。下个项目大庆展馆我们考虑用这项技术。(2)As
2015-02-09 16:47:22
502
原创 unity项目总结方法2
4. 测量距离Ray ray=Camera.main.ScreenPointToRay(Input.mousePosition); if(Input.GetMouseButton(0)) {if(Physics.Raycast(ray,out hit,1000))
2015-01-28 11:01:51
582
原创 unity项目方法总结1
1. 角色选择(1) 把带动画的角色放在NGUI层(UI相机可以看到角色),float offsetX=Input.GetAxis("Mouse X");//获取鼠标在x轴方向移动值trans_my.Rotate(new Vector3(0,offsetX*-30,0));(2)//控制换角色 InvokeRepeating(
2015-01-27 17:32:27
501
原创 NGUI项目中方法总结
1. 当按钮很多时,点击按钮触发事件public GameObjectBtn_login;UIEventListener.Get(Btn_login).onClick = loginClick;void loginClick (GameObject go){ }2. 多选框:UIToggle toggle_tea;toggle_
2015-01-27 09:51:13
597
原创 unity中Invoke()使用
Invoke(“方法名”,间隔时间)//每隔多少时间执行一次某方法InvokeRepeating("printMessage",2f,3f);//2s后调用一次每隔3三调用一次所以说写在void start()函数里的InvokeRepeating("printMessage",2f,3f);方法和写在void update()的Invoke()方法效果可能一样
2014-03-10 22:51:57
6412
原创 unity摄像机和灯光组建重新理解
1.今天看博客一个关于unity中有多少光源的问题:自己还是不是十分确定:查看unity也才知道有四种平行光,点光员,聚光源和局域光,查了资料才知道其可做为组件可添加给物体使用起到渲染场景的作用:2.是对Camera的认识:Clear Flags只是针对场景中空白部分的渲染:当选择Skybox时空白部分呈现天空盒颜色当选择Solid Color时呈现Background
2014-03-09 23:16:59
1454
原创 读小未博客2dToolkit实现屏幕照片移动有感
最近看了小未博客关于2dToolKit插件的用法觉得很好点击打开链接其中他觉得实现屏幕移动很简单我开始却无从下手,经过我实践后还是实现了代码如下:public float speed; private float movespeed; public float minPositionX; public float terPositionX
2014-03-08 23:03:18
1028
原创 用NGUI插件做一个简单的登录界面
我们先来看一下结果:实现方法:1.选择NGUI-->create a new UI-->create2.NGUI-->create a Widget-->template选择input-->add to panel3.同样的方法再建一个输入框4.NGUI-->create a Widget-->template 选择button5. 创造一个脚本代码为:public UI
2014-02-12 21:22:48
3360
原创 unity中关于Animation和AudioSource的用法
1.Animation有animation.play(动画名)与animation.stop(动画名)两种用法。意思是控制动画的播放与停止2.声音的播放也有两种方法(1)如public AudioClip video; audio.clip=video;audio.play(); (2) 如:audio.playOneShot(video)3.声音还有isPlaying属性来判断音源
2014-02-09 22:44:01
2395
原创 unity3d中协同的使用
1.协同就相当于一个程序新增的进程可通过yield return new WaitForSeconds(2f)方法来起到延缓进程进行的目的2.****可通过获得协同所在脚本然后获得调用脚本中的StopAllCoroutines()方法停止所获脚本中所有的协同方法
2014-02-08 20:48:56
791
原创 回顾工作中用到的知识1
1.void OnMouseDown() //当鼠标点击一个带有Collider的物体时触发该事件2.在一个板上播放视频public MovieTexture TheMovie; renderer.material.mainTexture = TheMovie;3.播放一个动画public GameObject theAnimation;theAnimation.animation.Pl
2014-01-21 22:03:19
807
原创 unity项目异步加载来避免加载一个项目所消耗时间过长
先看一下效果:、实现方法:public Texture2D []text;//定义了一个图片数组来存储随着时间进行要展示的图片 public GUITexture _gui;//定义一个图片加载的背景 public GUIText _guitext;//定义一个来存储随时间进行的图片变量 int a=0; float time; Asyn
2014-01-19 22:34:28
1662
原创 unity3D 用LineRender模拟画图板功能
首先让我们来看一下效果:实现方法:1.首先生成一个GameObject物体,在其中通过Component-->effects-->LineRender添加组件2.关键代码:void Update () { if(Input.GetMouseButtonDown(0)) {
2013-09-05 17:44:29
6094
原创 三周C#总结7oop--多态
例子:1.使用类String类的分割split 将字符串 “Solutions to selected exercises can be found in the electronic document The Thinking in C# Annotated Solution Guide, available for a small fee from BruceEckel” 单词提取输出。单词
2013-08-28 22:18:49
857
原创 c#三周总结6 类继承
1.c#继承语法 父类 class Person{ …. } class Student:Person{ … }子类从父类继承什么?子类从父类继承public,protected部分成员:属性和方法。2.继承构造函数 当子类对象实例化,首先自动父类的构造函数,然后才调用自己本身构造函数。3.函数覆盖问题cl
2013-08-26 21:59:33
914
原创 C#三周总结(5)面向对象编程OOP
1.类是用来描述现实世界事务,事务一般有特征(属性)、动作(行为)。如学生(学号、姓名、院系、专业、…;注册、缴费、选课等);类是具有相同特征与行为的一类事务(对象)整体。类是抽象的。对象是类中的一个实例,是具体的。如学生(2010002,张三、数学系、信息与计算专业等)。类是解决一个应该是什么的问题。对象是解决具体是什么的问题。2.类一般需要生成对象,通过对象调用其属性以及函数。注意
2013-08-23 22:36:11
848
原创 三周C# 总结4 函数
如何只遍历一次数组,从中找到两个最小的数.public static void findmin(int[] arr) { int min1, min2; if (arr[0] > arr[1]) { min1 = 1; min2 = 0;
2013-08-19 22:58:53
817
原创 unity3D 物体在三个球之间转圈
public class QiuZhuan : MonoBehaviour { public Transform[] points;//定义三个球 Transform nextQiu;//定义要移动到球的位置 int nowindex;//当前的索引 int speed; // Use this for init
2013-08-19 12:29:10
1034
原创 C#WindowForm窗体实验-----招评标管理系统
一、实际业务流程:实际业务流程是将工程进行邀标,然后对每一标段进行招标,招标报名结束后,进行评标,评标的规则如下:1)、从专家库中抽取若个名专家。2)、形成指标库(5个指标,各个指标有各自的满分值,总和为100分。该指标数量有可能变化,程序要能满足指标变化的需求)。3)、各个专家对每个标段的每个投标单位的各个指标进行打分,然后将各个指标的打分值汇总后为该专家给该单位的打分值,因为有
2013-08-18 16:44:17
1436
原创 三周C#总结三
1、数组概念:数组名变量代表数组首地址。定义:int[] x1=new int[10]; string[] names={“zhou”,”zhang”,”liu”,”wangping”};2.折半查找算法:要求数组按照大小有序 static int quickFind(int[] arr, int x)//形式参数 { int index
2013-08-17 22:42:47
598
原创 三周C#总结(2)
1.控制输出时的占位符Console.WriteLine("x={0} y={1} z={2}",x,y,z); x,y,z的值占据{0},{1},{2}位置Console.WriteLine(x.ToString("##.##"));//控制小数点位数2.foreach:遍历集合或数组中元素 static void Main(string[] ar
2013-08-16 21:57:04
572
原创 学了三个周的C#小结(1)
1.C#的读入与输出语句:namespace ex2013_07_22{ class Ex1_1 { static void Main(string[] args) { Console.Write("请输入半径="); string s=Console.ReadLine();
2013-08-16 21:36:13
666
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人