- 浏览: 37817 次
最新评论
-
sweed0:
ok啦,非常感谢啊
Unity3D行走和飞行
文章列表
Mysql 里的主键,外键
- 博客分类:
- Unity3D
- PK: primary key (column is part of a pk) 主键
- NN: not null (column is nullable) 是否为空
- UQ: unique (column is part of a unique key) 外键
- AI: auto increment (the column is auto incremented when rows are inserted) 自动增加
- BIN: binary (if dt is a blob or similar, this indicates that is binary da ...
C#中HashTable的用法
- 博客分类:
- Unity3D
一,哈希表(Hashtable)简述
在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对.
二,哈希表的简单操作
在哈希表中添加一个keyvalue键值对:HashtableObject.Add(key,value); 在哈希表中去除某个keyvalue键值 ...
Script属性是基于IDE的一系列编译器属性JS中用@script 属性方法()访问,c#中用[属性方法()]访问。一共就只有9种属性访问方式:
AddComponentMenu 在Component菜单中添加新的菜单项ContextMenu 在当前脚本的组件中添加右键菜单内 ...
Unity3D鼠标滚轮控制摄像机远近
- 博客分类:
- Unity3D
// 鼠标中间键
var MouseWheelSensitivity = 5;
var MouseZoomMin = 2;
var MouseZoomMax = 10;
摄像机距离视角中心最近为2,最远为10,鼠标灵敏度为5
// 如果按住滑轮
if (Input.GetAxis("Mouse ScrollWheel") != 0)
{
//Debug.Log(Input.GetAxis("Mouse ScrollWheel"));
//Debug.Log(distance);
if (no ...
保存工程的信息:比如游戏进程中的位置信息,对抗双方的个人信息等:
方法1:使用xml文件:
xml文件要以UTF-8的格式存储;
但是这样做会使得programmer 可以从脚本中控制xml文件中的所有的字符,包括xml文件中的语法命令字符,因此会带来不安全隐患;
附上两段代码:
A 这一段是我自己写的,将一个xml文件按照字符串读入;
虽然unity3d中的string类型说明中讲到保存的是unicode characters,但是实际上当xml文件比较大的时候,如果保存成unicode,就读不出来,如果保存成UTF-8就不存在这个问题;
C#版本:
using Uni ...
用Unity做血条或进度条真的很方便,GUI里scrollbar就可以轻松实现,再加上lerp一个血条或进度条就完成了。
using UnityEngine;
using System.Collections;
public class BloodBarTest : MonoBehaviour {
public GUISkin theSkin;
public float bloodValue = 0.0f;
private float tmpValue;
private Rect rctBloodBar;
private Rect rctUpBut ...
模型和贴图必需存在“Resources”文件夹下面
var mesh1 : GameObject;
function Start()
{
mesh1 = Instantiate(Resources.Load("model")); //加载模型
mesh1.transform.position=Vector3(1020,14,720); //模型出现的位置
}
function Up ...
unity3D射线检测,鼠标拾取
- 博客分类:
- Unity3D
用射线检测碰撞,拾取
function Update ()
{
if (Input.GetMouseButton (0))
{
var ray = Camera.main.ScreenPointToRay (Input.mousePosition);
var hit : RaycastHit;
if (Physics.Raycast (ray, hit))
{
Debug.DrawLine (ray.origin, hit.poin ...
Unity3D模型导入技巧
- 博客分类:
- Unity3D
Unity3d导入3dMax模型会产生若干问题,按照官方的说明,将max模型导成fbx文件导入untiy似乎也不能解决
1、x轴向偏转
3dmax模型导入后自动有一个x轴270度的偏转,巧合的是,在unity中旋转模型的时候,你会发现y轴参照方向永远朝上 ...
首先是判定浏览器的类型和版本的js:
var sUserAgent = navigator.userAgent;var fAppVersion = parseFloat(navigator.appVersion);function compareVersions(sVersion1, sVersion2) { var arrVersion1 = sVersion1.split("."); var arrVersion2 = sVersion2.split("."); if (arrVersion1.length > ar ...
MouseWheel.js的代码如下:
var MouseWheel_Count=0;
function MouseWheel$handle(delta){
MouseWheel_Count++;
if(MouseWheel_Count>1) return;
if (delta < 0) //小于0向下滚动,大于0向上滚动
// alert("向下滚动");
unity发布过程中因为要查询数据库,所以发布会有一些问题,特别是发布到win7,64位系统时要注意。
我发布到win7,64位系统后查询数据库的图片一直显示不出来,经过网上查询后才解决,解决方法如下:
1、添加MIME文件类型为.unity3d,unity/unity。2、在引用ashx的页面下,引入该文件,类似引用JS文件。3、在IIS80端口下,新建虚拟目录Unity,指定到Unity程序文件夹,如果是64位操作系统,更改该网站的IIS应用程序池,启用对32位程序的支持
由于项目需要,要求用unity来展示三维场景,并在三维中能够方便的查询数据库等。一开始尝试在unity中直接连接数据库,当时连的xml,然而每次发布成网页后都会出现路径找不到等问题,所以迫不得已采用了unity向网页传送数据,网页中处理数据(查询数据库),然后将处理过的数据再反传送给unity,最终在unity中将其展示(在网页中展示更为灵活)。
原理很简单:
1、unity向网页发送数据的函数:Application.ExternalCall("SayHello",gameObject.name),这个函数将调用网页中的SayHello函数,gameO ...
用射线检测法的可行性和优点。射线检测 射线碰到碰撞体后会返回一个检测信息 包含碰到的物体的名字之类,就是返回一个引用型的变量,这个变量就可以当做你射到那个物体来用。1、使用Camera.ScreenPointToRay得到一条射线,2、然后使用射线检测函数Physics.Raycast,然后会得到RaycastHit 信息,根据信息可以判断你到底点中了什么。Camera.ViewportPointToRay 也行不过这个是基于视口的,超出了你的程序框框就无效。不过这个我没试,由于时间仓促,等有空再试吧。
修改后:
1 var gui : GUITexture;2 var find : G ...