- 博客(70)
- 资源 (1)
- 收藏
- 关注
原创 Unity3D 完整直升机控制器(虚拟仿真级别)
采用了MVC框架,以四轴驱动的方式对直升机的启动、飞行做了仿真模拟,包括但不限于参数设置、启动发动机和旋翼、数据显示、HUD、UI、升降、水平移动、转弯等。文末有完整的工程资源链接。
2024-11-16 01:53:00
1033
原创 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
9903
原创 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
1387
1
原创 unity项目去除unity开始动画和发布设置
1:Unity检视面板 Transform:模型的变化,可以动态修改模型的三维坐标。 Position:游戏对象的位置。 rotation:游戏对象的旋转角度。 Scale: 游戏对象的缩放比例。 Mesh Filter :网格过滤的类型,他可以直接确定该模型的物理材质。 Box Collider:立方体碰撞器,它与钢体紧密结合。 Mesh rend
2017-12-18 17:21:32
5673
2
原创 Unity延时功能的几种实现
我所做过的系统,分单机版系统(2005年)、CS系统(2010年)、实时系统(2015年),各个系统均有“延时”功能:定时调度的; 本博客说的是实时系统中的延时功能(基于Unity3D游戏引擎)。image在Unity3D中,新建的脚本会默认继承MonoBehaviour,其中Update函数会被引擎自动调度,如在我的电脑上,Update函数被调用的周期为0.012s。那么Unity3D中,仅有
2017-12-14 11:33:48
23121
1
原创 Unity SVN 管理(二)
上篇文章讲述了SVN搭建的一个整体过程,不知道是否能对你起到帮助的作用。今天就讲述一下,在Untiy使用SVN做管理时所需要注意的东西吧。。SVN成员的Untiy配置上篇文件说过, 为了配合SVN,需要对Unity工程做一些设置: 菜单:Edit->Project Settings->Editor:Version Control 选择为[Visible Meta Files]; 菜单:Ed
2017-12-13 16:15:19
671
原创 Unity SVN 管理(一)
Unity项目SVN管理:因为项目一直都是乱七八糟的,之前在做网站开发的时候,有过一部分SVN的管理经验,之前架设过一个SVN服务器,但是因为项目只有两个人开发,就使用了一段时间之后就不再使用了。现在逐渐的项目变得比较多,而且,安卓和IOS项目的有所不同,我重新开启了SVN服务器。将这段时间所建的项目,模型,音效等等资源放入服务器中以便于统一管理。今天先讲述一下SVN服务器的搭建。SVN服务器的搭建
2017-12-13 16:13:50
2019
原创 关于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
1437
原创 HTC Vive手柄圆盘控制角色移动
这篇文章主要写的是通过手柄控制移动在场景中漫游。 在通过手柄控制移动时,我主要写了两个脚本一个ChildTransform.cs、Move.cs; 1、 ChildTransform这个脚本主要是为了获取头部Y轴方向的转动。以及头部在x、z轴方向的移动。将这个信息赋值给这个脚本绑定的对象身上。 2、 Move这个脚本主要是为了控制玩家的移动的,移动的方向是依据绑定ChildTransf
2017-12-11 08:49:02
7280
7
原创 Unity3D多人协作开发环境搭建
多人协作说到多人协作开发,大家都会想到要使用版本控制工具来管理项目,当然最常用的要数SVN和Git了,但是SVN管理Unity3D项目的确有一些不尽人意的地方。比如:两个人修改了同一个场景,SVN更新时就不能合并,还有在Unity Editor 中SVN不可视化,不友好!
2017-12-07 13:17:03
8700
转载 HTC Vive Unity 教程
原文:HTC Vive Tutorial for Unity 作者: Eric Van de Kerckhove 译者:kmyhy
2017-12-07 12:59:44
1837
转载 如何快速转发csdn博客?
前言 对于喜欢逛优快云的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。。实现 因为我自己当初想转载的时候却不知道该怎么转载,所以学会了之后就把方法写出来,帮助那些想转载却不知道该怎么转载的人(大神勿笑
2017-12-07 12:57:52
242
原创 Unity开发HTC vive 四、传送
2017年3月24日修改vive的sdk SteamVR在升级,会有些改动。最新的SteamVR1.2.1在Unity5.4.4下狂报错。下面的内容是在以下环境完成的unity5.4.4SteamVR1.2.0(http://download.youkuaiyun.com/detail/wuyt2008/9792970)ViveInputUtility1.5.1beta(http://download
2017-12-07 12:54:31
996
1
原创 Unity开发HTC vive 三、远处拖动3D物体
2017年3月24日修改vive的sdk SteamVR在升级,会有些改动。最新的SteamVR1.2.1在Unity5.4.4下狂报错。下面的内容是在以下环境完成的unity5.4.4SteamVR1.2.0ViveInputUtility1.5.1beta
2017-12-07 12:53:06
1148
原创 UGUI实现不规则区域点击响应
为什么要这么做大家都知道在UGUI中,响应点击通常是依附在一张图片上的,而图片不管美术怎么给你切,导进Unity之后都是一个矩形,如果要做其他形状,最多只能旋转一下。可能有旁友会说,什么时候会用到这个功能呢?开心农场这个页游,相信大家都玩过。里面的田地是一块一块的菱形。美术提供给我们的每一块地的切片,肯定并且只能是这样的(格子表示背景透明)。
2017-12-06 16:57:49
1661
原创 Unity HTC VIVE 手柄 接入(手柄上的按键都有说明)
一、资源导入从asset store 下载 SteamVR Plugin。然后导入Unity。将上图中的prefab拖入场景,然后在steam上装好steamVR,就可以运行了。二、手柄按键使用说明触控板的坐标如下图直接上代码,哪里不懂看注解就好。controller在刚才拖进场景的prefab里,如下图。using UnityEngin
2017-12-04 14:15:45
1116
原创 Unity3D问题之简单UI框架设计和实现
目标:编写一个简单通用UI框架用于管理页面和完成导航跳转框架具体实现的功能和需求加载,显示,隐藏,关闭页面,根据标示获得相应界面实例提供界面显示隐藏动画接口单独界面层级,Collider,背景管理根据存储的导航信息完成界面导航界面通用对话框管理(多类型Message Box)便于进行需求和功能扩展(比如,在跳出页面之前添加逻辑处理等)编写UI
2017-11-29 00:09:39
3228
1
原创 unity3d保存文件到本地and加载本地文件
Unity3D游戏本地存储Unity3D游戏本地存储玩家积分。Unity提供了一个类似配置文件的类,可以非常好的实现信息数据的存储,那就是PlayerPrefs。它可以存储:int、float和string类型。// 存进去PlayerPrefs.SetInt("key1", 10);PlayerPrefs.SetString("key2", aaaaaa);Playe
2017-11-26 19:20:07
3682
原创 Unity3d本地存储
(一)简单数据存储PlayerPrefs这种存储方法比较简单直接上代码public void SimpleLocalStorage() { //存储信息 PlayerPrefs.SetString("TestString", "存储"); PlayerPrefs.SetInt("TestInt", 8);
2017-11-26 19:14:21
475
原创 Unity读取本地图片资源
我们以Unity读取本地图片资源为例,总结三种读取方法:1.采用Resource.Load方法读取,读取在Unity中Assets下Resources目录下的资源名,注意不采用后缀名。(意思是Load方法直接在Resources目录下找资源,路径已经指定)。 //加载图片方式1;(图片要放入在Assets/Resources/目录下);
2017-11-26 19:01:45
12701
原创 EasyTouch5教程(新手入门)
改版之后的EasyTouch5虽然第一次用无从入手,但是学习之后却有种如鱼得水的感觉,而且还非常容易上手,适合初级开发人员使用。完全不用接触代码层面,直接通过视图面板设置,这最适合初学者不过。但是没有接触过,或者只是使用过旧版的人可能就一头雾水了。首先,导入EasyTouch5的安装包:创建虚拟摇杆: 好了,开始使用EasyTouch5实现角色的转向:
2017-11-06 13:53:58
5315
原创 Unity 游戏帧率优化,设置分辨率
帧率低的奇怪问题在优化游戏的时候遇到了一个奇怪的问题,经过一轮的优化之后,游戏的CUP占用率和内存使用都在正常范围(用腾讯cube 或者UWA),在profile 中也没有毛刺,在部分android手机上能流畅运行。但是在某些大屏幕的手机上FPS特别低,在一部4核心CUP、4G内存的Oppo手机上帧率不到23FPS ,但是在小米2上运行反而特别流畅。进过一系列的排查和试验,
2017-11-04 10:45:43
4116
原创 帧率设置 及在游戏运行时显示帧率
在Unity3d 中可以通过代码设置 来限定游戏帧率。[csharp] view plain copyApplication.targetFrameRate=-1; 设置为 -1 表示不限定帧率。 转自http://blog.youkuaiyun.com/huutu一般在手机游戏中我们限定帧率为30 就OK了。
2017-11-04 10:11:58
8961
原创 帧动画通用更新代码
using UnityEngine;using System.Collections;public class animUpdate : MonoBehaviour { public float animSpeed = 10;//1秒播放10帧 public float animTimeInteval = 0; public float animTimer
2017-10-31 09:18:15
317
原创 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
1402
原创 unity 分辨率和质量面板参数在脚本里面的设置
void Start() { QualitySettings.SetQualityLevel(3, true); //设置质量的,周免的index是他的质量索引,bool是他是否显示高质量 Screen.SetResolution(1000, 1000, false); //设置导出后unity 的分辨率,是否全屏
2017-04-25 17:44:24
1225
原创 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
555
原创 二叉树的遍历有几种方式?
先建立一个二叉树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
3931
原创 Camera的组件
在Unity中创建一个Caaera后,除了默认带一个Transform组件外,还会附带Flare Layer、GUI Layer、Audio Listener等4个组件,如下图。ClearFlags:清除标记;决定屏幕中哪部分被清除。一般用于多台摄像机来描绘不同对象的情况,有一下三种模式。Skybox:天空盒(默认项)。在屏幕空白处显示当前摄像机的天空盒,如果没有指
2017-04-21 22:09:06
547
原创 大数运算
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
319
原创 Unity面试题170420
1、与服务器通信的方式有哪些?基于HTTP协议,客户与服务器通信的三种方式 (1)直接通信: 是一种最简单的通信方式,通过用户代理和源服务器(资源所驻留的服务器)之间的单个连接来完成 (2)通过中介的HTTP通信 当客户和源服务器之间有一个或多个中介系统时,在HTTP请求/响应链中会出现多个连接,中介有三种形式:代理Proxy、网关Gateway、隧道Tunnel Prox
2017-04-21 21:57:53
870
原创 Unity面试编程题
1、实现吊机吊物体的功能效果图上面做了个横梁,上面一块Cube作为钩子,下面的Cube作为要吊起的重物,中间的绳子用Capsule思路:鼠标左右滑动实现钩子的左右滑动,松开鼠标---钩子下滑,当钩子等撞到重物的时候停止下降 并带着重物一同上升,回到一定高度后,开始水平回到初始位置,并判断(是否勾住重物)如果勾住重物了 ,在原点位置,下降 然后放下重物,如果没勾住重物 则再
2017-04-19 02:35:10
4304
原创 遍历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
1981
原创 Unity地形导出为.obj模型
我在Uniyt 3D中创建的真实地形想保存为模型以备以后使用,经过在网上艰辛的搜索(呵呵。。。),终于找到一个方法,经过实验验证,绝对真实可靠!有图有真相!先上代码(O(∩_∩)O哈哈~)。源代码来自于这儿:http://blog.sina.com.cn/s/blog_7812d64701010f7h.html,感谢他的分享!下面为ExportTerrain.js脚本:
2017-03-14 16:30:04
2883
2
原创 轻量级插件ResourceChecker
这个插件是我在国外网站逛论坛发现的,试用了一下非常好用,是一个轻量级的插件就一个类。开发中尤其是和美术合作的时候,可能你会发现Project视图中有很多没有用到的资源,但是你又不敢删除,因为你不知道那些资源是没用到的,那些资源是用到的。这时候ResourceChecker可以帮上大忙。将ResourceChecker放在Project视图中的Editor文件夹中,如果没有该文件夹就创建一个
2017-03-08 15:40:43
1067
原创 鼠标拖拽
1.把这段脚本拖给想要拖拽的物体,然后加上碰撞盒就可以了。 private Vector3 _vec3TargetScreenSpace;// 目标物体的屏幕空间坐标 private Vector3 _vec3TargetWorldSpace;// 目标物体的世界空间坐标 private Transform _trans;// 目标物体的空间变换组件
2017-03-07 15:27:34
299
转载 暴风魔镜安卓手柄输入检测接口
更新说明下:今天我发现本文中设计的代码有些bug,关于按下和抬起状态的检测只能监听一次,关于解决方案,我会尽快补上,谢谢。 使用暴风魔镜做安卓VR开发,自己尝试弄了一天,发现效果太差,主要是手柄输入函数检测不到,或者检测的不灵敏。第二天才想起来百度,然后才发现暴风魔镜官方已经提供了手柄SDK。链接地址http://bbs.open.mojing.cn/forum.php?mod=view
2017-02-27 09:33:25
834
Unity3D 完全的直升机控制器插件(虚拟仿真级别)
2024-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人