C#
XavierChiang
有一定技术基础,并且具有市场能力,准备创业
展开
-
unity对TXT文本的写入与读取
using System.Collections;using System.Collections.Generic;using UnityEngine;using System.IO; //操作文件夹时需引用该命名空间using System.Text;public class TxtWriteAndRead : MonoBehaviour{ TextAsset m_Txt; void Start() { // AddTxtTextByFileSt.原创 2020-11-01 00:40:07 · 9335 阅读 · 0 评论 -
C#面试题170420
1、冒泡排序int temp; int[] arrSort = new int[] { 10, 8, 3, 5, 6, 7, 9 }; for (int i = 0; i < arrSort.Length; i++){ for (int j = i + 1; j < arrSort.Length; j++){ if (arrSort[j] < arrSort[i]){原创 2017-04-21 22:37:10 · 526 阅读 · 0 评论 -
unity 分辨率和质量面板参数在脚本里面的设置
void Start() { QualitySettings.SetQualityLevel(3, true); //设置质量的,周免的index是他的质量索引,bool是他是否显示高质量 Screen.SetResolution(1000, 1000, false); //设置导出后unity 的分辨率,是否全屏原创 2017-04-25 17:44:24 · 1190 阅读 · 0 评论 -
Aonesoft校园招聘笔试
1、假定int整形指针p所指对象的值为25,p+1所指对象的值为46,执行(*p)++后,p所指对象的值为?答:26int *p;int a[2] = {25,46};p = a;cout<<*p<<endl;return 0;2、某人上楼梯,1步可以跨一个台阶或2个台阶,这个楼梯共有10个台阶,从地面到最上层共有多少种不同跨法?答案:共89种只一次两个台阶 有原创 2017-09-12 14:16:30 · 1379 阅读 · 0 评论 -
帧率设置 及在游戏运行时显示帧率
在Unity3d 中可以通过代码设置 来限定游戏帧率。[csharp] view plain copyApplication.targetFrameRate=-1; 设置为 -1 表示不限定帧率。 转自http://blog.csdn.net/huutu一般在手机游戏中我们限定帧率为30 就OK了。原创 2017-11-04 10:11:58 · 8762 阅读 · 0 评论 -
Unity 游戏帧率优化,设置分辨率
帧率低的奇怪问题在优化游戏的时候遇到了一个奇怪的问题,经过一轮的优化之后,游戏的CUP占用率和内存使用都在正常范围(用腾讯cube 或者UWA),在profile 中也没有毛刺,在部分android手机上能流畅运行。但是在某些大屏幕的手机上FPS特别低,在一部4核心CUP、4G内存的Oppo手机上帧率不到23FPS ,但是在小米2上运行反而特别流畅。进过一系列的排查和试验,原创 2017-11-04 10:45:43 · 3958 阅读 · 0 评论 -
轻量级插件ResourceChecker
这个插件是我在国外网站逛论坛发现的,试用了一下非常好用,是一个轻量级的插件就一个类。开发中尤其是和美术合作的时候,可能你会发现Project视图中有很多没有用到的资源,但是你又不敢删除,因为你不知道那些资源是没用到的,那些资源是用到的。这时候ResourceChecker可以帮上大忙。将ResourceChecker放在Project视图中的Editor文件夹中,如果没有该文件夹就创建一个原创 2017-03-08 15:40:43 · 1024 阅读 · 0 评论 -
关于DOTween的一些控制(随时更新)
1、UGUI按键控制正放倒放using UnityEngine;using System.Collections;using DG.Tweening;public class Panel : MonoBehaviour { private DOTweenAnimation tweenAnimation; private bool isShow = false; // Use原创 2017-12-11 16:17:22 · 1399 阅读 · 0 评论 -
Unity延时功能的几种实现
我所做过的系统,分单机版系统(2005年)、CS系统(2010年)、实时系统(2015年),各个系统均有“延时”功能:定时调度的; 本博客说的是实时系统中的延时功能(基于Unity3D游戏引擎)。image在Unity3D中,新建的脚本会默认继承MonoBehaviour,其中Update函数会被引擎自动调度,如在我的电脑上,Update函数被调用的周期为0.012s。那么Unity3D中,仅有原创 2017-12-14 11:33:48 · 23005 阅读 · 1 评论 -
Unity读取本地图片资源
我们以Unity读取本地图片资源为例,总结三种读取方法:1.采用Resource.Load方法读取,读取在Unity中Assets下Resources目录下的资源名,注意不采用后缀名。(意思是Load方法直接在Resources目录下找资源,路径已经指定)。 //加载图片方式1;(图片要放入在Assets/Resources/目录下);原创 2017-11-26 19:01:45 · 12407 阅读 · 0 评论 -
Unity3d本地存储
(一)简单数据存储PlayerPrefs这种存储方法比较简单直接上代码public void SimpleLocalStorage() { //存储信息 PlayerPrefs.SetString("TestString", "存储"); PlayerPrefs.SetInt("TestInt", 8);原创 2017-11-26 19:14:21 · 433 阅读 · 0 评论 -
unity3d保存文件到本地and加载本地文件
Unity3D游戏本地存储Unity3D游戏本地存储玩家积分。Unity提供了一个类似配置文件的类,可以非常好的实现信息数据的存储,那就是PlayerPrefs。它可以存储:int、float和string类型。// 存进去PlayerPrefs.SetInt("key1", 10);PlayerPrefs.SetString("key2", aaaaaa);Playe原创 2017-11-26 19:20:07 · 3602 阅读 · 0 评论 -
UGUI实现不规则区域点击响应
为什么要这么做大家都知道在UGUI中,响应点击通常是依附在一张图片上的,而图片不管美术怎么给你切,导进Unity之后都是一个矩形,如果要做其他形状,最多只能旋转一下。可能有旁友会说,什么时候会用到这个功能呢?开心农场这个页游,相信大家都玩过。里面的田地是一块一块的菱形。美术提供给我们的每一块地的切片,肯定并且只能是这样的(格子表示背景透明)。原创 2017-12-06 16:57:49 · 1598 阅读 · 0 评论 -
unity的js转c#
脚本放在 Editor 文件夹中,然后选择我们需要转换的脚本文件,单击菜单中的Tools下面的转换js到c#代码。这样转换就已经完成。我们需要做的就是删掉原有的js脚本。这样是因为项目中不能有重名的脚本文件。using UnityEngine;using UnityEditor;using System;using System.IO;using System.Collections原创 2018-01-12 13:20:29 · 1325 阅读 · 1 评论 -
二叉树的遍历有几种方式?
先建立一个二叉树public class Tree{ public string Value; public Tree Left; public Tree Right;}public static Tree CreatFakeTree(){Tree tree = new Tree() {Value = "A"}; tree.Left = new Tree(){Value原创 2017-04-21 22:28:11 · 3913 阅读 · 1 评论 -
大数运算
1、判断是否为质数static void Main(string[] args){ Console.WriteLine("请输入一个很大的数字:"); string bigNumber = Console.ReadLine(); BigInteger bigInteger = BigInteger.Parse(bigNumber); bool isNumber=false; for原创 2017-04-21 22:04:41 · 297 阅读 · 0 评论 -
Unity面试题170420
1、与服务器通信的方式有哪些?基于HTTP协议,客户与服务器通信的三种方式 (1)直接通信: 是一种最简单的通信方式,通过用户代理和源服务器(资源所驻留的服务器)之间的单个连接来完成 (2)通过中介的HTTP通信 当客户和源服务器之间有一个或多个中介系统时,在HTTP请求/响应链中会出现多个连接,中介有三种形式:代理Proxy、网关Gateway、隧道Tunnel Prox原创 2017-04-21 21:57:53 · 832 阅读 · 0 评论 -
C#学习日记-初级-1.C#和.net框架
一、.net框架编程工具包括:Visual Studio.NET兼容的编译器(C#,VB .NET,F#...)调试器网站开发技术ASP.NET WCF二、什么是BCL?Base Class Library基类库BCL包括什么:通用基础类 - 文件操作 字符串操作集合类 - 列表 字典线程和同步类 - 多线程程序XML类 -原创 2016-12-12 16:31:48 · 409 阅读 · 0 评论 -
Unity开发Android游戏(二)Hello world!
在设置好开发环境后,我们开始编写一个最简单的程序,也就是hello world,并让它在手机上跑起来。注:环境的搭建,可以看我的上一篇文章:《unity开发android游戏(一)搭建Unity安卓开发环境》1,建立项目(1),新建一个空项目。【File】-->【New Project】(2),新建一个2D背景,用于衬托UI。【GameObj原创 2016-12-16 09:32:14 · 1629 阅读 · 0 评论 -
unity开发android游戏(一)搭建Unity安卓开发环境
1,下载安装Java的JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html (JDK中,包含JRE)如果是64位的系统,推荐安装64位的java。2,下载Android的SDK:注意,Android 有两种方式:一种是Android studio的原创 2016-12-16 08:59:34 · 5238 阅读 · 0 评论 -
unity基础开发----延迟等待执行代码
在unity中很多时候需要用到延迟执行或者等待执行。原创 2016-12-21 08:46:45 · 11767 阅读 · 0 评论 -
在Unity中捕捉Android的常用按钮返回事件
在Unity开发中捕捉Android的常用事件其实很简单原创 2016-12-21 08:55:27 · 2161 阅读 · 0 评论 -
暴风魔镜VR(第一人称和第三人称)
今天讲讲魔镜漫游项目,先讲讲魔镜自带的两个漫游Demo,一个是第一人称的,另一个是第三人称的 使用也很简单,我们只要模仿就可以了转载 2016-12-02 11:10:42 · 1073 阅读 · 1 评论 -
魔镜VR,如何使UI在视野中左右静止,上下旋转
最近发现市场上很多app使用这个技术,最开始我思考自己做,但是实现效果不好,最后发现暴风魔镜自带的一个Demo就是我想要的效果,demo名字为:360PhotoDemo简单的调整下图 中UI的位置,使其正在屏幕的中央现在运行一下场景,观察一下那个UI,我们要的效果已经轻松实现!转载 2016-12-02 11:15:13 · 2511 阅读 · 0 评论 -
Unity中使用暴风魔镜进行VR游戏开发
@VR简介虚拟现实VR(Virtual Reality)和增强现实AR(Argument Reality)的概念其实在很多年前就已经出现,2015年下半年开始变得火热,在各大媒体圈子中频繁出现,而今年2016年成为VR元年,像Facebook、Sony、HTC、Google等行业巨头都在虚拟现实领域推出自己的硬件设备或者专门成立虚拟现实部门做出很大的投入。虚拟现转载 2016-12-02 11:16:23 · 3008 阅读 · 0 评论 -
Unity中使用暴风魔镜蓝牙手柄
鉴于某些手机在使用大朋SDK以及谷歌SDK时会出现神器的小屏现象(比如某想的)故为了能够最大程度的兼容更多的手机,决定使用暴风魔镜的SDK。废话不多说~直接将使用暴风魔镜SDK时遇到的问题以及解决方案简单的罗列一下:一、蓝牙手柄按键的响应在暴风魔镜的官网下载了最新的SDK后导入Unity项目,发现SDK中的DEMO全部是非手柄控制的,然后只能参照着SDK里面的接口说明文档自己研究~转载 2016-12-02 11:29:46 · 2555 阅读 · 0 评论 -
鼠标拖拽
1.把这段脚本拖给想要拖拽的物体,然后加上碰撞盒就可以了。 private Vector3 _vec3TargetScreenSpace;// 目标物体的屏幕空间坐标 private Vector3 _vec3TargetWorldSpace;// 目标物体的世界空间坐标 private Transform _trans;// 目标物体的空间变换组件原创 2017-03-07 15:27:34 · 278 阅读 · 0 评论 -
Unity地形导出为.obj模型
我在Uniyt 3D中创建的真实地形想保存为模型以备以后使用,经过在网上艰辛的搜索(呵呵。。。),终于找到一个方法,经过实验验证,绝对真实可靠!有图有真相!先上代码(O(∩_∩)O哈哈~)。源代码来自于这儿:http://blog.sina.com.cn/s/blog_7812d64701010f7h.html,感谢他的分享!下面为ExportTerrain.js脚本:原创 2017-03-14 16:30:04 · 2840 阅读 · 2 评论 -
遍历List 并删除某个元素(设为<0的元素)
1、我们选择用for循环for(int i=0;i<list.count;i++){ if(list[i]) { list.RemoveAt(i); }}如果这样循环,肯定不对,{A B C D E F G H} 假设当前遍历到D(i=3),移除,接着遍历i=4(F), 此时跳过了E(i=3)2、我们使用倒原创 2017-04-09 22:26:30 · 1944 阅读 · 0 评论 -
Unity面试编程题
1、实现吊机吊物体的功能效果图上面做了个横梁,上面一块Cube作为钩子,下面的Cube作为要吊起的重物,中间的绳子用Capsule思路:鼠标左右滑动实现钩子的左右滑动,松开鼠标---钩子下滑,当钩子等撞到重物的时候停止下降 并带着重物一同上升,回到一定高度后,开始水平回到初始位置,并判断(是否勾住重物)如果勾住重物了 ,在原点位置,下降 然后放下重物,如果没勾住重物 则再原创 2017-04-19 02:35:10 · 4185 阅读 · 0 评论 -
C#学习日记-初级-2.进入C#编程
1、程序分析2、计算机使用基本知识常用快捷键 Home/End/PageUp/PageDownShiftCtrl + A,S,Z,X,C,V,Home,EndF5/Ctrl+F5文字的删除 Del/Backspace插入模式和覆盖模式全角字符和半角字符 英文字符和中文字符3、标示符(1)字母 下划线 可以用在任何位置(2)数字不能放在原创 2016-12-13 13:02:21 · 321 阅读 · 0 评论