Unity3d技术之关于射线的制作详解

来源:互联网 发布:大数据架构师培训视频 编辑:程序博客网 时间:2024/06/09 17:51

  一说到unity3d射线的制作,其实很多人会觉得头疼。主要的原因就是因为unity3d射线的制作过程会繁琐,操作流程也很麻烦。但是其实关于unity3d射线的制作,我们只要是能掌握好unity3d射线的制作要领,要完成unity3d射线的制作自然就会轻松很多了。不信,您看看以下的内容就知道了。

 

 using System;

 using System.Collections.Generic;

 using System.Linq;

 using System.Text;

 using System.Data;

 using System.Data.SqlClient;

 using System.Configuration;

 using System.Diagnostics;

 

namespace BulkData

 {

     public class Repository

     {

         public static void UseSqlBulkCopyClass()

         {

             Stopwatch sw = new Stopwatch();

             for (int outLayer = 0; outLayer < 10; outLayer++)

             {

                 DataTable dt = BulkData.GetTable();

                 for (int count = outLayer * 100000; count < (outLayer + 1) * 100000; count++)

                 {

                     DataRow r = dt.NewRow();

                     r[0] = count;

                     r[1] = string.Format("User-{0}", count * outLayer);

                     r[2] = string.Format("Password-{0}", count * outLayer);

                     dt.Rows.Add(r);

                 }

                 sw.Start();

                 BulkData.BulkToDB(dt);

                 sw.Stop();

                 Console.WriteLine(string.Format("{1} hundred thousand data elapsed Time is {0} Milliseconds", sw.ElapsedMilliseconds, outLayer + 1));

             }

 

            Console.ReadLine();

         }

 

        public static void UseTableValue()

         {

             Stopwatch sw = new Stopwatch();

 

            for (int outLayer = 0; outLayer < 10; outLayer++)

             {

                 DataTable dt = BulkData.GetTable();

 

                for (int count = outLayer * 100000; count < (outLayer + 1) * 100000; count++)

                 {

                     DataRow dataRow = dt.NewRow();

                     dataRow[0] = count;

                     dataRow[1] = string.Format("User-{0}", count * outLayer);

                     dataRow[2] = string.Format("Password-{0}", count * outLayer);

                     dt.Rows.Add(dataRow);

                 }

 

                sw.Start();

                 BulkData.TableValuedToDB(dt);

                 sw.Stop();

 

                Console.WriteLine(string.Format("{1} hundred thousand data elapsed Time is {0} Milliseconds", sw.ElapsedMilliseconds, outLayer + 1));

             }

 

            Console.ReadLine();

         }

 

        public static void UserNormalInsert()

         {

             Stopwatch sw = new Stopwatch();

 

            SqlConnection sqlConn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString);

 

            SqlCommand sqlComm = new SqlCommand();

             sqlComm.CommandText = string.Format("insert into BulkTable(Id,UserName,Pwd)values(@p0,@p1,@p2)");

             sqlComm.Parameters.Add("@p0", SqlDbType.Int);

             sqlComm.Parameters.Add("@p1", SqlDbType.NVarChar);

             sqlComm.Parameters.Add("@p2", SqlDbType.VarChar);

             sqlComm.CommandType = CommandType.Text;

             sqlComm.Connection = sqlConn;

             sqlConn.Open();

 

            try

             {

                 for (int outLayer = 0; outLayer < 10; outLayer++)

                 {

                     for (int count = outLayer * 100000; count < (outLayer + 1) * 100000; count++)

                     {

 

                        sqlComm.Parameters["@p0"].Value = count;

                         sqlComm.Parameters["@p1"].Value = string.Format("User-{0}", count * outLayer);

                         sqlComm.Parameters["@p2"].Value = string.Format("Password-{0}", count * outLayer);

                         sw.Start();

                         sqlComm.ExecuteNonQuery();

                         sw.Stop();

                     }

 

                    Console.WriteLine(string.Format("{1} hundred thousand data elapsed Time is {0} Milliseconds", sw.ElapsedMilliseconds, outLayer + 1));

                 }

             }

             catch (Exception ex)

             {

                 throw ex;

             }

             finally

             {

                 sqlConn.Close();

             }

 

            Console.ReadLine();

         }

     }

 }

 

 

这部分的unity3d射线的制作要领是我们制作unity3d射线的时候非常关键和重要的。因此大家在学习的过程中务必要记得多进行详细的了解。这对于自己更好的学习和掌握unity3d射线制作方法以及提升个人的unity3d整体技术水平都是很有用处的。文章出处【狗刨学习网

0 0
原创粉丝点击