
C#
文章平均质量分 70
ybhjx
留着自己学习,不做他用
展开
-
使用VS调试Unity脚本
前言:作为一个Unity开发者,尤其是使用C#作为脚本的开发者,用vs来写代码,用Mono来跟踪调试,写个代码要用两个编译器,真心好麻烦。好消息来了,微软宣布收购了UnityVS然后推出l了免费产品Visual Studio Tools For Unity。有了这个神器,就可以使用VS来调试Unity脚本。下面咱们就来讲讲怎么使用它吧。下载安装:http转载 2015-12-31 17:20:47 · 1335 阅读 · 0 评论 -
C#之数组
什么是数组?数组是一种数据结构,包含同一个类型的多个元素。数组的声明:int[] myIntArray; 注:声明数组时,方括号 ([]) 必须跟在类型后面,而不是变量名后面。在 C# 中,将方括号放在变量名后是不合法的语法。数组的初始化:我们知道数组是引用类型,所以需要给他分配堆上的内存。1.myIntArray = new int[3];2.myIntArray转载 2016-01-19 18:32:48 · 257 阅读 · 0 评论 -
LINQ中的Func委托
一个使用了Func委托的小例子 12345678//创建一个整型数组int[] intArray = new int[] { 0, 1, 2, 3 };//声明Func委托, 判断是否是奇数Funcint,bool> IsOdd = i =转载 2016-01-20 12:27:56 · 785 阅读 · 0 评论 -
Unity3d 中的 A*寻路
目录(?)[+]A算法复习实现NodePriorityQueueGridManagerAStarTestCode ClassScene setupTesting总结这篇文章翻译自Unity 4.x Game AI Programming这本书第七章在本章中,我们将在Unity3D环境中使用C#实现A*算法.尽管有很多其他算法,像Dijkstra算法,转载 2016-01-20 12:31:15 · 626 阅读 · 0 评论 -
C#中new和override的区别
C#中new和override的区别例如:A类 有方法 public virtual void test() B类继承自A类,有方法 public new void test() 如下实例化: A a = new B(); a.test();会调用哪个类中的TEST方法,最好能详细给我解释一下好吗?先谢谢了!如转载 2016-01-22 15:47:52 · 351 阅读 · 0 评论 -
Unity3D研究院之异步加载游戏场景与异步加载游戏资源进度条(三十一)
异步任务相信大家应该不会陌生,那么本章内容MOMO将带领大家学习Unity中的一些异步任务。在同步加载游戏场景的时候通常会使用方法 Application.LoadLevel(“yourScene”); 这句代码执行完毕后程序会干什么呢??如下图所示,这是我随便找了一个游戏场景, 在Hierarchy视图中我们可以看到该场景中“天生”的所有游戏对象。天生的意思就是运行程序前该场景中就已经存在的所转载 2016-01-22 16:34:31 · 670 阅读 · 0 评论 -
Unity3D C# 委托和事件(之二)
你知道C#有一个内置的事件机制吗?这个东东在Unity3D里也非常好用。下面举一个例子。 为了响应一个GameObject的事件分发,你通常要建立一个脚本继承MonoBehaviour并且实现你需要的方法。比如你想对鼠标悬停作出反应,就要创建OnMouseOver方法。通常代码会像这个样子: C#代码 void OnMouseOver () { re转载 2016-01-06 11:42:52 · 477 阅读 · 1 评论 -
C# 大端与小端
c# 通信中字节序处理。最近在写一个短信下发功能,客户端使用c#和java的短信网关的进行网络通信。之前使用java进行开发,一切正常,改用c#无法收到网关应答。想了半天意识到是不是网络字节序问题,java默认就是大端字节序,和网络字节序是一至的,所以不转换也不会有问题,而c#在windows平台上是小端字节序。网络发送字节流是按转载 2016-01-07 12:38:27 · 13646 阅读 · 0 评论 -
DataTable转换成IList 【转载】
2013-08-28 18:30 by 糯米粥, 43 阅读, 0 评论, 收藏, 编辑链接:http://www.cnblogs.com/hlxs/archive/2011/05/09/2087976.html#2738813 留着学习using System;using System.Collections.Generic;using System.Collecti转载 2015-12-23 15:02:50 · 353 阅读 · 0 评论 -
筛选DataTable中的数据
2013-08-13 15:41 by 糯米粥, 61 阅读, 0 评论, 收藏, 编辑 DataTable dt = bll.GetTable(); //查询数据 DataTable newdt = new DataTable(); //一个新的table来保存筛选的记录 newdt = dt.Clone(转载 2015-12-23 15:04:29 · 2156 阅读 · 0 评论 -
Unity3D鼠标选中物品并拖动物品的方法
这个方法不是作一个射线来PICK物品。是用了U3D中一个比较方便的API来实现的,非常简单。int speed = 10;void OnMouseDrag () {transform.position += Vector3.right * Time.deltaTime*Input.GetAxis ("Mouse X") * speed;transform.position +=转载 2016-01-08 10:17:59 · 1977 阅读 · 0 评论 -
unity3d异步加载场景
根据宣雨松前辈的教程来做的,因为我用到的场景不是在游戏里的那种(本人做增强现实的,完全把unity拿来做应用了=。=),所以这里的方法不是很全面,原文戳这里:点击打开链接异步加载流程: lovdlevel 异步读取A---------------> B ------------------------>C转载 2016-01-08 10:19:05 · 655 阅读 · 0 评论 -
Unity3D-rigidBody.velocity
还有半小时就下班了,写一下今天遇到的问题、处理方法以及一些自己的理解。理解的不一定对,还希望大家指正。今天我做的效果是,hero的移动。以前做过用的是transform.Translate(Vector3.forward*Time.deltaTime*Speed);但是这样做有些bug就是移动不持续,当然你也可以加上时间延时函数,一点点的模拟动画效果,太麻烦了(我就想这样干转载 2015-12-23 21:16:23 · 3364 阅读 · 0 评论 -
Unity3d移动代码(脚本)向前向后以及转弯,速度转向控制
#pragma strictfunction Start () {}var MoveSpeed=5;var RotateSpeed=20;function Update () {if(this.transform.up.y>0 && this.transform.up.yif(Input.GetKey(KeyCode.W))转载 2015-12-24 00:01:28 · 30418 阅读 · 2 评论 -
Unity3d 赛车车辆各类性能算法---总结(转)
致力于赛车性能算法已有多时,在确定赛车最终版本之时,做下总结。文章还是不会非常详尽,点到为指,不想太多利用工作时间。在制作前,必须先了解真实车辆的原理:车辆分前轮驱动,后轮驱动和四驱动。动力由引擎提供,反应的力到轮胎上,因此产生转数,即RPM。引擎的功率可以由RPM得到公式为 : RPM = 引擎功率×60/2×pi , 这些都是模拟,只为了更好的为下面的动作服务。还有大众关心转载 2015-12-24 00:04:05 · 11015 阅读 · 3 评论 -
Unity3D教程:制作简单汽车游戏
unity3d论坛教程1.现实中的车不是那么好漂移的,漂移需要轮胎与地面的低摩擦和良好的悬挂系统配合。2.游戏里完全模拟力学引擎也是不现实的,因为漂移在现实中需要高超的技能,你不能指望玩家能有专业的技能水平去操控或者改装你的车吧,万一拐弯忘拉手刹,或者拉太久。而且完全的物理模拟,不仅费人脑去创意工业设计,也费电脑资源去运算。再说了,开发的不是微软模拟飞行这样的专业级模拟游戏。转载 2015-12-24 00:05:06 · 12488 阅读 · 1 评论 -
控制AI战车前轮左右转弯的脚本
控制AI战车前轮左右转弯的脚本 //---------------- var EnemyCar: GameObject; //定义敌人 var attackRange = 100.0; //定义距离 var target : Transform;//定义目标为自己 EnemyCar=GameObject.Find(“Enemy”); //实例化转载 2015-12-24 00:06:19 · 778 阅读 · 0 评论 -
用Unity3D想做一个简单的赛车游戏,现在的问题是转弯的时候很容易出现翻车的情况,求解决思路
有一个办法是降低重心rigidbody.centerOfMass = new Voctor3(rigidbody.centerOfMass.x,-1.5F,rigidbody.centerOfMass.z);比如说你的中心是在(0,0,0),你把他设置成(0,-1.0,0)之类的就可以了,就是降低重心啦~转载 2015-12-24 00:08:23 · 7145 阅读 · 2 评论 -
Unity3d中四元数的使用
对于大多数程序员来说知道怎么使用就够了,就从Quaternion 类中的一个API说起吧。/** * 球面线性插值 * @param from 起始方位 * @param to 终止方位 * @param t 因数: 通常取值范围0public static Quaternion Slerp (Quaternion from, Quaternion to, float t转载 2015-12-24 00:37:02 · 2312 阅读 · 0 评论 -
Unity3d向web服务器发送数据
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.IO;using System.Text;namespace UpdatePhoto{转载 2015-12-24 00:40:22 · 2321 阅读 · 0 评论 -
unity3d物理赛车系统
最近一直在研究unity3d,很强大的一款3d引擎。本篇介绍基于此引擎的一个物理赛车驱动算法。建模丑了点...首先,我们需要先弄懂汽车的工作原理。每个汽车的动力来自引擎。引擎动力的量化我们用力矩来表示。引擎通过变速箱把力传给轮子,这样轮子就转了起来,整个汽车就可以动了。需要注意的有以下几个点:1,加减档系统。所谓变速箱其实可以抽象为一个数组,每个数表示引擎力转载 2015-12-24 00:48:21 · 3680 阅读 · 0 评论 -
请教一个EasyTouch的问题,如何实现摇杆和之外的触模区域独立
解决方法我自已研究出来了: function On_TouchDown(gesture:Gesture){ if(!gesture.isHoverReservedArea) { // } }转载 2015-12-24 01:26:57 · 1305 阅读 · 2 评论 -
unity上用EasyTouch如果同时有EasyJoystick的话,不能同时按EasyJoystick和EasyTouch的解决办法
bool find=false; for (int i=0;i10;i++){ if ( EasyTouch.instance.fingers[i]!=null && (EasyTouch.instance.fingers[i].position.x > Screen.width/2)){//这里添加了后半部分的识别,//因为我的按钮在左边,不识别右边的手指 if (guiRect转载 2015-12-24 01:51:01 · 1020 阅读 · 0 评论 -
Unity3d 双摇杆 easyTouch
首先创建一个摇杆的实例我这里修改名称为Move 复制一下 命名为 Rotate勾选动态显示,这样用户点击后才会显示摇杆(现在摇杆游戏都是动态显示)设置摇杆的位置(一个在左下,一个在 右下)转载 2015-12-24 01:57:12 · 839 阅读 · 0 评论 -
Unity摄像机跟随Target快速位移和旋转
版权声明:本文为博主原创文章,未经博主允许不得转载。[html] view plaincopyprint?public Transform target; public float distance ; public float targetHeight; public float PitchAngl转载 2015-12-25 00:09:55 · 4292 阅读 · 0 评论 -
Unity摄像机旋转和位移跟随
版权声明:本文为博主原创文章,未经博主允许不得转载。[html] view plaincopyprint?public Transform target; public float distance ; public float targetHeight; private float x = 0.0f转载 2015-12-25 00:10:44 · 3546 阅读 · 0 评论 -
Unity 3D--摄像机平滑跟随(方法一)
[html] view plaincopyprint?using UnityEngine; using System.Collections; public class SmoothFollowerObj : MonoBehaviour { private Vector3 targetPosition; pri转载 2015-12-25 00:11:48 · 1178 阅读 · 0 评论 -
Unity 3D--摄像机平滑跟随(方法二)
public Transform target = null; public float height = 1f; public float positionDamping = 3f; public float velocityDamping = 3f; public float distance = 4f; public La转载 2015-12-25 00:17:33 · 3194 阅读 · 0 评论 -
Unity3d学习记录(一)摄像机跟随人物移动,并且注视人物
版权声明:本文为博主原创文章,未经博主允许不得转载。[csharp] view plaincopyusing UnityEngine; using System.Collections; public class camera : MonoBehaviour { // 设定绑定目标 public Tra转载 2015-12-25 00:19:19 · 8062 阅读 · 0 评论 -
Unity3D动态加载FBX文件
方法1:1.将模型拖动到场景中 ,调整好位置。(制作prefab需要)。2.新建Resources(如果工程中有的话 就不用新建了,Resource.Load调用的就是该文件夹下的资源),在该文件夹下建一个prefab,将上面的模型拖动到这个prefab上。3.删除场景中的该物体模型。4.编写脚本,把它仍随便一个GameObject。代码如下:[cs转载 2015-12-25 00:20:43 · 6483 阅读 · 3 评论 -
Unity--贴图动画的实现
var frames : Texture[]; //声明一个数组,存放贴图,声明后,在inspector会看到一个frames的数组, //数组的长度可以自己填,填1,就代表只有1张图,可以把一张texture拖进去,填2就代表2张,以此类推 var framesPerSecond = 10; //声明fps,每秒播放几帧,影响动画的速度。 functio转载 2015-12-25 00:21:29 · 4059 阅读 · 0 评论 -
Unity:图片翻动浏览效果Demo
本Demo涉及的Unity知识点有:1.天空盒的添加;http://blog.youkuaiyun.com/tanmengwen/article/details/80134102.镜面反射效果的实现;http://blog.youkuaiyun.com/tanmengwen/article/details/80151383.给摄像机添加Image Effect效果使用,比如Depth of Fie转载 2015-12-25 00:22:48 · 5828 阅读 · 4 评论 -
如何让摄像机跟随你的角色
//用来获取一个角色对象public GameObject target;复制代码原先MouseLook代码我不做修改Update ()里初始化//这里的Pllayer是我获取的那个对象target = GameObject.Find("Player");复制代码下面贴出全部代码using UnityEngin转载 2015-12-25 00:27:26 · 1403 阅读 · 0 评论 -
Unity3D里实现物体移动到目标点,并且摄像机跟着移动的简单方案
版权声明:本文为博主原创文章,未经博主允许不得转载。初学Unity3D,老大给出个这样的题:当鼠标点击某个位置时,物体将会平滑的移动到此点,并且摄像机会跟随物体运动,自己的实现:。C#代码如下:其中public Camera cam指定为Main Camera[csharp] view plaincopyfloat speed =转载 2015-12-25 00:32:19 · 6656 阅读 · 1 评论 -
C#中out和ref之间的区别
简单的说:ref 参数调用前需要初始化,out 的参数不需要初始化,但返回时一定要赋值。 1、两者都是按地址传递的,使用后都将改变原来参数的数值。2、ref可以把参数的数值传递进函数,但是out是要把参数清空,就是说你无法把一个数值从out传递进去的,out进去后,参数的数值为空,所以你必须初始化一次,方法返回之前赋值。3、ref是有进有出,out是只出不进。4、传递到原创 2016-01-30 11:41:55 · 417 阅读 · 0 评论 -
c#实现动态加载Dll
原理如下:1、利用反射进行动态加载和调用. Assembly assembly=Assembly.LoadFrom(DllPath); //利用dll的路径加载,同时将此程序集所依赖的程序集加载进来,需后辍名.dllAssembly.LoadFile 只加载指定文件,并不会自动加载依赖程序集.Assmbly.Load无需后辍名 2、加载dll后,需要使用dll中某类.T转载 2016-02-02 17:20:55 · 1804 阅读 · 0 评论 -
C#反射动态调用dll中的方法,并返回结果
最近在看工厂开发模式,发现用到了反射,之前只听说过也没怎么用过;所以花了点时间重新温习了一遍;反射的作用是动态的加载某个dll(程序集),并执行该程序集中的某个方法,并返回结果;当然也可以给该方法传递参数 namespace assembly_name { public class assembly_class { public转载 2016-02-02 17:21:41 · 1625 阅读 · 0 评论 -
动态调用DLL时不能加载依赖的程序集
假设有2个DLL, Class1和Class2. Class1引用Class2, 并调用Class2里的方法。//Class1.Dllnamespace feiyun0112.cnblogs.com{ public class Class1 { public void DoSomething() { Class2.Hello(); }转载 2016-02-02 22:18:11 · 3335 阅读 · 0 评论 -
LINQ基本子句
出于工作需要,准备把LINQ的相关知识梳理一遍,希望能填补下之前学习漏掉的或是没有注意的地方,也为未来减轻压力~ LINQ查询表达式的基本语法很容易掌握,它使用C#常见的语言构造,从外观上看,和我们常用的SQL类似,并且查询表达式中的变量可以用匿名类型,所以在很多情况下,不需要指定变量类型就可以构建LINQ表达式。 LINQ的数据源可以是数据库对象或是XML流等,也可以使实现了转载 2016-02-05 11:00:54 · 525 阅读 · 0 评论 -
从客户端中检测到有潜在危险的 Request.Form 值 设置 ValidateRequest="false" 不管用
1、这时候还需要在web.config中多加个属性requestValidationMode="2.0"/> 2、在IIS虚拟目录属性中选择asp.net的版本为2.0的就OK了,我原来选的是4.0版本,!! ===============================Version Information: Microsoft .NET F转载 2016-03-17 21:31:32 · 1059 阅读 · 0 评论