
unity
文章平均质量分 58
漠中绿
这个作者很懒,什么都没留下…
展开
-
回顾工作中用到的知识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 · 811 阅读 · 0 评论 -
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 · 618 阅读 · 0 评论 -
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 · 1300 阅读 · 0 评论 -
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 · 618 阅读 · 0 评论 -
鼠标单双击判断
void OnMouseUp(){float currentTime = Time.time;Vector3 currentpos= Input .mousePosition;if(currentTime - OldTime {//双击}else{//单击}OldPos = currentpos;OldTime = currentTime;转载 2015-04-03 14:48:44 · 581 阅读 · 0 评论 -
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 · 913 阅读 · 0 评论 -
基于web的AssetBundle的研究
原因:(1)在实际开发中如果场景很大,加载时间会比较花费时间,尤其是在unity的web项目中比较明显。比如我做的幼儿园项目web版在网络比较慢的情况下打开一次要花费半个小时左右,这就很浪费时间。而用AssetBundle的流加载方式,通过把预设导出成.assetBundle文件,在项目运行过程中逐步加载克隆将大大缩短加载时间,有利于项目完美运行。下个项目大庆展馆我们考虑用这项技术。(2)As原创 2015-02-09 16:47:22 · 506 阅读 · 0 评论 -
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 · 592 阅读 · 0 评论 -
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 · 513 阅读 · 0 评论 -
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 · 602 阅读 · 0 评论 -
NGUI 比较常用的几个方法
1.按钮自适应即无论怎么改变原创 2014-09-28 22:25:49 · 691 阅读 · 0 评论 -
unity摄像机和灯光组建重新理解
1.今天看博客一个关于unity中有多少光源的问题:自己还是不是十分确定:查看unity也才知道有四种平行光,点光员,聚光源和局域光,查了资料才知道其可做为组件可添加给物体使用起到渲染场景的作用:2.是对Camera的认识:Clear Flags只是针对场景中空白部分的渲染:当选择Skybox时空白部分呈现天空盒颜色当选择Solid Color时呈现Background原创 2014-03-09 23:16:59 · 1485 阅读 · 0 评论 -
读小未博客2dToolkit实现屏幕照片移动有感
最近看了小未博客关于2dToolKit插件的用法觉得很好点击打开链接其中他觉得实现屏幕移动很简单我开始却无从下手,经过我实践后还是实现了代码如下:public float speed; private float movespeed; public float minPositionX; public float terPositionX原创 2014-03-08 23:03:18 · 1032 阅读 · 1 评论 -
unity中Invoke()使用
Invoke(“方法名”,间隔时间)//每隔多少时间执行一次某方法InvokeRepeating("printMessage",2f,3f);//2s后调用一次每隔3三调用一次所以说写在void start()函数里的InvokeRepeating("printMessage",2f,3f);方法和写在void update()的Invoke()方法效果可能一样原创 2014-03-10 22:51:57 · 6415 阅读 · 0 评论 -
用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 · 3366 阅读 · 0 评论 -
unity项目异步加载来避免加载一个项目所消耗时间过长
先看一下效果:、实现方法:public Texture2D []text;//定义了一个图片数组来存储随着时间进行要展示的图片 public GUITexture _gui;//定义一个图片加载的背景 public GUIText _guitext;//定义一个来存储随时间进行的图片变量 int a=0; float time; Asyn原创 2014-01-19 22:34:28 · 1669 阅读 · 0 评论 -
俯瞰,点击鼠标右键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 · 738 阅读 · 0 评论