摘要: 很多文章都有写到Hashtable有内部的排序机制,如果要自定义排序的话就要自己写算法来实现的:听起来很抽象,我一向喜欢简单实用的东西,我下面就来总结总结怎样来实现自定义排序Hashtable.先看看普通的Hashtable的基本实现:publicstaticvoidMain(){Hashtableht=newHashtable();ht.Add("key1","value1");ht.Add("key2","value2");ht.Add("key3","value3"); 阅读全文
posted @ 2013-05-09 09:30 码写人生 阅读(204) 评论(0) 推荐(0)
摘要: var myCursor : Texture2D; var myClickCursor : Texture2D; var cursorWidth : float; var cursorHeight : float; private var isClicked : boolean = false; function Start () { Screen.showCursor = false; } function Update () { if (Input.GetMouseButton(0)) isClicked = true; ... 阅读全文
posted @ 2013-05-06 20:58 码写人生 阅读(198) 评论(0) 推荐(0)
摘要: 1。从顶视图上截取一张场景图,命名为map。2。找一个圆圈图标,作为playerTexture.3.创建panle作为地面。实际代码如下:public Texture map ; public Texture playerTexture ;float cubePosX=0 ;float cubePosY=0 ;public GameObject player ;public GameObject plane;float planeWidth;void Start(){ planeWidth=plane.GetComponent<MeshFilter>().mesh.bound... 阅读全文
posted @ 2013-05-06 20:32 码写人生 阅读(378) 评论(0) 推荐(0)
摘要: unity3d获取鼠标3个键的响应如下:鼠标左键GetMouseButton(0)鼠标右键GetMouseButton(1)鼠标中键GetMouseButton(2)知道了鼠标的响应要做到按下右键再转动摄像机就简单了。建好一工程UNITY自带的脚本MouseLook.cs中已经把通过鼠标移动旋转摄像机的功能做好了。想要按下右键才再转动摄像机。只要在Update()的相应位置加上Input.GetMouseButton(1)就可以了。代码如下:void Update () { if(Input.GetMouseButton(1)) { if (axes == RotationAxes.M... 阅读全文
posted @ 2013-04-26 20:21 码写人生 阅读(2210) 评论(0) 推荐(0)
摘要: 1、绘制面板时,Rect是以左上为(0,0)点的2、Camera.ScreenToWorldPoint,屏幕的左下为(0,0). 阅读全文
posted @ 2013-04-26 15:42 码写人生 阅读(263) 评论(0) 推荐(0)
摘要: 1:获得诸如Plane、Cube的size。 1):可以为它们添加Collider,然后使用XXX.collider.bounds.size;该方法获得的size和缩放比例有关,是一一对应的,缩放比例一旦改变,size也改变。 获得terrain的尺寸,在terrain的scale为1的情况下 te 阅读全文
posted @ 2013-04-26 08:38 码写人生 阅读(12738) 评论(0) 推荐(0)
摘要: 程序出現這個問題的話,程序編譯時正確,運行時報錯,而且沒有報出是哪個代碼文件出處。這個問題一般首先去檢查Level內有用到OnGUI,Debug結果發現某代碼文件在調試代碼時複製多了一行GUILayout.BeginArea,去除這行代碼後運行正常! 阅读全文
posted @ 2013-04-23 21:37 码写人生 阅读(4768) 评论(0) 推荐(0)
摘要: var LeftGroupToTop:int=60;var LeftGroupWidth:int=300;var LeftGroupHeight:int=700;var LeftGroupLabelWidth:int=30;private var MoveDistance =LeftGroupLabelWidth-LeftGroupWidth; private var XPosition;private var StartPoint:float=MoveDistance; function Update(){ //获取鼠标的x坐标位置 XPosition=Input.mous... 阅读全文
posted @ 2013-04-23 18:56 码写人生 阅读(249) 评论(0) 推荐(0)
摘要: Unity3D Pro 利用摄像头产生俯视地图效果第一步:单击菜单Assets->Create->Render Texture,创建一个Render Texture;第二步:单击菜单GameObject->Create Other->GUI Texture,创建一个GUI Texture,设置好位置和大小,这将为你俯视地图显示的位置和大小,并设置其Texture为刚创建的Render Texture;第三步:场景内新建一个相机,GameObject->Create Other->Camera;第四步:调整此相机的位置,调整到合适的位置,取消GUILayer和 阅读全文
posted @ 2013-04-23 18:38 码写人生 阅读(801) 评论(0) 推荐(0)
摘要: using UnityEngine;using System.Collections;using System.Collections.Generic;using System.Linq;using System;public class ComboBox : MonoBehaviour{ private Dictionary<object, object> dataSource; private object currentValue; private object currentDisplayText; private int currentIndex; pr... 阅读全文
posted @ 2013-04-22 08:33 码写人生 阅读(3114) 评论(0) 推荐(1)
摘要: 需求是想要做个按钮,直接转到产品的介绍页面,以便查看更新神马的。结果太方便了。函数 :Applicatioin.OpenURL("Adress"); 阅读全文
posted @ 2013-04-19 11:51 码写人生 阅读(880) 评论(0) 推荐(0)
摘要: /*当进入碰撞 by fm[Collision:描述碰撞][Collision.contacts 接触点列表;]*/function OnCollisionEnter(collision : Collision){ if(!this.hingeJoint){ var hingeJ : HingeJoint =new HingeJoint() ;//铰链关节 if(collision.rigidbody){//如果碰撞体是刚体 this.gameObject.AddComponent(typeof(hingeJ));//加铰链关节 ... 阅读全文
posted @ 2013-04-07 19:24 码写人生 阅读(1225) 评论(0) 推荐(1)
摘要: function Update () { if(Input.GetKey(KeyCode.W)){ print("w"); transform.Translate(Vector3.forward * Time.deltaTime * -20); } if(Input.GetKey(KeyCode.S)){ print("s"); transform.Translate(Vector3.forward * Time.deltaTime * 20); } if(Input.GetKey(KeyCode.A)){ ... 阅读全文
posted @ 2013-04-07 19:16 码写人生 阅读(5043) 评论(0) 推荐(0)
摘要: Joint 属于unity3d 里面的一种物理Componen。是模拟物体与物体之间的一种连接关系,分别是Hinge Joint(链条连接),Fixed Joint(固定连接),spring Joint(弹簧连接),character Joint (关节连接),configurable Joint(万能连接)。顾名思义:Hinge Joint就相当于两个物体间有一根绳子连接一样,保持着一定的距离并且在这段距离内部没有作用力,但是超过距离就会产生拉扯的力。Fixed Joint 就相当于两个物体之间用棍棒连接着一样。与Hinge Joint不同就是在一定距离内都会有作用力。spring Join 阅读全文
posted @ 2013-04-07 13:39 码写人生 阅读(3207) 评论(0) 推荐(0)
摘要: 在Unity 3D里面做了一个按钮,给加了一个背景图片就把按钮本身的文字给遮盖住了。之前查了很多资料,都没查到文字被背景图片遮盖的处理方法,经过几天的摸索终于在一次偶尔的情况下,发现了机关。见图:在文字颜色设置那里最下面那一个就是设置这个的。 阅读全文
posted @ 2013-04-03 21:10 码写人生 阅读(2458) 评论(0) 推荐(0)
摘要: 我们经常有时候需要同时打开多个Unity项目,在各项目之间复制东西。以下是同时运行多个Unity实例的技巧:Mac上: 把Unity.app复制一份。分开运行。Windows上: 修改快捷方式的属性。 在后面加上个 -projectPath, 例如: "D:\Program Files\Unity\Editor\Unity.exe" -projectPath 这样的话运行的时候窗口底部会报一个找不到路径的错误,无所谓,clear一次就行。 阅读全文
posted @ 2013-04-01 17:17 码写人生 阅读(1515) 评论(0) 推荐(0)
摘要: //递归 public class LinC { public static string Go() { Func<Func<int, int>, Func<int, int>> fun = child => x => x == 0 ? 1 : x * child(x - 1); var F = Recursion<int>.GetRecursion(fun); string aa = F(5).ToString(); return aa; } ... 阅读全文
posted @ 2013-03-19 13:33 码写人生 阅读(186) 评论(0) 推荐(0)
摘要: 在“企业管理器”-“安全性”-“登录”里面对sa修改密码时,弹出错误提示:2812:未能找到存储过程‘sp_password’按照此错误信息应该就是系统缺少‘sp_password’这个存储过程,所以只要给系统添加这个存储过程就可以了,具解决方式如下:打开“查询分析器”,登录的时候选择“Windows验证”而非默认的“SQL Server身份验证”,在master下执行以下语句:SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS OFF GO create procedure sp_password @old sysname = NULL, ... 阅读全文
posted @ 2013-03-13 14:10 码写人生 阅读(1069) 评论(0) 推荐(0)
摘要: JavaScript中编码有三种方法:escape、encodeURI、encodeURIComponent C#中编码主要方法:HttpUtility.UrlEncode、HttpUtility.UrlPathEncode、Server.UrlEncode、HttpUtility.UrlEncode、Uri.EscapeUriString、Uri.EscapeDataString JavaScript中的还好,只提供了三个,C#中主要用的就有这么多,还没有列出其他编码(HTML),一多就弄不明白,弄不 明白就心生恐惧,心生恐惧就变得苦逼,本文就向大家详细解释在JavaScript及C#中.. 阅读全文
posted @ 2013-02-28 17:29 码写人生 阅读(315) 评论(0) 推荐(0)
摘要: webBrowser1.Navigating += new WebBrowserNavigatingEventHandler(webBrowser1_Navigating); string url = "http://+8615820751255.wyy.cn/company/showCompanyContact-209172.htm"; //用此方法访问网址中有“+”可以正常访问,但如果网址所在页面包含JS错误那么通过此方法访问将不会引发Navigating及Navigated事件 webBrowser1.Navigate(url);... 阅读全文
posted @ 2013-02-28 17:09 码写人生 阅读(335) 评论(0) 推荐(0)