E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Unity3d
unity3d
- new 不出的单例
可能习惯了写单例的朋友,或者常规的单例模式会这样做privatestaticSingleinstance;publicstaticSingleInstance(){if(instance==null){instance=newSingle();}returninstance;}但是当你继承了MonoBehaviour你就要小心了如果你这样写publicclassSingle:MonoBehavio
东_爷
·
2020-08-17 01:50
unity3d
(手机网游开发问题总结)
Unity
游戏开发
Unity3D
切换贴图
把脚本拖到物体上,前提是要有MeshRenderer,然后给Texture2D数组赋值,选择Texture2D数组的size填入数字,直接拖动图片就行。如图所示://换贴图,直接把这段代码加在要换贴图的模型上即可;vartextures:Texture2D[];//声明一个数组型的图片库;privatevari:float=0;//声明i为浮点数0;functionOnGUI(){GUI.Butt
人生到处从容
·
2020-08-17 01:49
Unity3D
Android Studio 和
Unity3D
交互
http://oblivious9.pixnet.net/blog/post/204640543-unity-%E4%BD%BF%E7%94%A8android-bluetooth-(android-studio)開個新專案我的UnityAndroidSDK最小為9,所以這邊最小也選9由於只是將程式碼包起來給Unity呼叫,所以不需要Activity畫面之後請到Unity的安裝路徑:Unity\E
过期的码农
·
2020-08-17 01:49
u3d
在
Unity3D
中实现简单的碰撞检测
要求:当立方体Cube碰撞到地面Plane的时候,输出碰撞物体的名称,则表述检测到立方体碰撞了地面。过程:1、搭建一个简单的场景a.在新建的工程中选择File->newScene来创建新的场景。b.然后在该场景中添加平面地板:GameObject->CreateOther->Plane,以及正方体:GameObject->CreateOther->Cube。c.给Cube添加刚体:Componen
人生到处从容
·
2020-08-17 01:49
Unity3D
unity3d
按钮变色
usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassUI_Control:MonoBehaviour{//UsethisforinitializationvoidStart(){}publicSprite[]SpriteTexture=newSprite[3];SpriteRende
妙欣风
·
2020-08-17 01:12
Unity3D
Terrain Settings 彻底搞懂 地形详细设置 全实验与解析 (一)Pixel Error
许多Terrain的详细设置,看懂单词也不明白啥意思,这次准备一次性实验完,彻底搞懂!同时参考Ceeger圣典的翻译、UnityManual、实验来进行解释BaseTerrainpixelError像素容差---CEEGER:AmountofallowableerrorsinthedisplayofTerrainGeometry.ThisisessentiallyaLODsetting.在显示地形
大势燎原
·
2020-08-17 01:00
游戏编程
Unity3D
关于刚体(RigidBody)与碰撞体(Collider)的探索(二)
上一章一直把碰撞体作为不变量来研究的,这一章对碰撞体进行研究:方案一:A:碰撞体/连碰撞体都不是B:碰撞体/连碰撞体都不是以上组合共四组实验,如:1.A是碰撞体,B是碰撞体;2.A连碰撞体都不是,B是碰撞体。。。。。。实验过程:使A向-Y方向位移,撞击地面B实验结果:A穿越了B,无任何撞击事件(这是已知的,因为A不是刚体)。方案二:A:刚体B:碰撞体实验过程:A自由下落撞击地面B实验结果:A穿越了
大势燎原
·
2020-08-17 01:00
游戏编程
Unity3D
Terrain Settings 彻底搞懂 地形详细设置 全实验与解析 (三)Thickness
许多Terrain的详细设置,看懂单词也不明白啥意思,这次准备一次性实验完,彻底搞懂!同时参考Ceeger圣典的翻译、UnityManual、实验来进行解释Thickness---unitymanualHowmuchtheterraincollisionvolumeshouldextendalongthenegativeY-axis.Objectsareconsideredcollidingwit
大势燎原
·
2020-08-17 01:28
游戏编程
Unity3D
学习笔记(十七)自定义鼠标形状
由于代码比较简单,就直接贴上来了。新建一个Cursor脚本,并附加到任意GUITexture上,就可以令这个GUITexture成为自定义鼠标形状。PS:貌似在Unity中使用过多的自带GUI对象会影响性能,特别是手机、平板电脑这种移动平台上就更加严重了。目前可以通过使用第三方优秀的2D插件解决(比如NGUI和EZGUI),简单起见暂时就这么干吧:)▇脚本—————————————————————
猴小新
·
2020-08-17 01:27
Unity3D
让
Unity3d
记住Keystore密码
正式版的android应用一般会进行应用签名。unity可以记住我们的keystore文件位置,但是每次启动时,密码会清空,即使每次输入123456也是十分费力的。我们知道unity中设置keystore是在BuildSetting->PlayerSettings里面的,这样就可以找到相关API进行设置了。usingUnityEditor;[InitializeOnLoad]publicclass
setsuodu
·
2020-08-17 01:52
unity3d
Unity3D
地形的添加 和树、风、雾的基本知识
如何创建地形:在Hierarchy视图中右键点击3DObject->选择TerrainTerrain组件介绍1、绘制山的高度,无高度限制2、绘制山的高度,但是限制山的高度3、平滑山的棱角4、给地形添加纹理导入地形资源->选中地形->选中Terrain组件->选中第四个刷子->EditTextures->AddTextures->选中纹理图片并修改大小。9、设置山的大小等属性.树、风、雾添加树的步骤
权、
·
2020-08-17 01:51
TexturepackerGUI&
Unity3d
native2d Sprite
TexturepackerGUI生成的图集如何在
Unity3d
里边用native2dsprite显示切好的小图a.解析Texturepacker的json用的是Litjson这个库b.Texturepacker
大草部
·
2020-08-17 01:45
Unity3d
Unity3D
之结合TexturePacker使用显示贴图Part01
关于这次的文章,主要需要涉及到以下内容:1.U3D中用代码动态生成片并设置UV坐标显示图片;如果这方面还不知道,可以看看另篇文章:http://blog.csdn.net/midashao/article/details/81391092.C#版本的LitJson库的简单使用;LitJson官方地址:http://litjson.sourceforge.net/,本人也是刚使用这条内裤,如果不知道
大草部
·
2020-08-17 01:45
Unity3d
unity3d
关于游戏暂停
前提条件:在项目中用过Time.timeScale=0来实现游戏暂停问题:暂停游戏后,暂停界面的按钮可能需要播放一个idle时的动画,Time.timeScale=0会影响动画播放。受Time.timeScale影响的因素:1.物理模拟.FixedUpdate-当Time.timeScale=0时,FixedUpdate函数不会被执行,但是Update函数是会执行的。2.Coroutines.-T
ccUnity
·
2020-08-17 01:14
unity
Unity实现简易行星模拟
Unity实现简易行星模拟准备VS2019
Unity3D
贴图素材实现1.新建Unity项目2.在assets中建script文件夹,material文件夹。
节能seal
·
2020-08-17 01:40
[
Unity3D
]射线碰撞检测+LayerMask的使用
[
Unity3D
]射线碰撞检测+LayerMask的使用转射线:射线是3D世界中一个点向一个方向发射的一条无终点的线,在发射轨迹中与其他物体发生碰撞时,它将停止发射。
maggie_J
·
2020-08-17 01:36
unity3D
Unity3D
基于UGUI的虚拟摇杆实现
虚拟摇杆在移动游戏开发中,是很常见的需求,今天我们在Unity中,使用UGUI来实现一个简单的虚拟摇杆功能。1.打开Unity,新创建一个UIJoystick.cs脚本,代码如下:usingUnityEngine;usingUnityEngine.EventSystems;publicclassUIJoystick:MonoBehaviour,IDragHandler,IEndDragHandle
一缕残阳
·
2020-08-17 01:31
Unity3D
Unity3D
之寻路系统(一)
本文将介绍NAV导航网格寻路和预设导航点的固定路径在
Unity3D
中的简单应用,Nav导航网格寻路会进行详细介绍,以及寻路追踪的改进。
typedef3306
·
2020-08-17 01:31
游戏开发之Unity3d
Unity3D
机器学习 - 编写自定义Agent,创建自己的AI Bot
我最近一直在玩新的
Unity3D
机器学习系统,取得了一点进展。我想分享我发现的步骤,以获得一个新创建的Agent设置,并经过训练完成一项基本任务。
亿洋
·
2020-08-17 01:54
王
Unity的个性特殊高级技巧
[UnityUI]UGUI的事件系统
官方文档链接:http://docs.
unity3d
.com/460/Documentation/Manual/SupportedEvents.htmlSupportedEventsTheEventsystemsupportsanumberofevents
宏哥1995
·
2020-08-17 01:51
UnityUI
unity3d
与安卓交互:unity打包aar给安卓工程调用(含有Vuforia)
activityvoidUpdate(){if(Input.GetKeyUp(KeyCode.Escape)){AndroidJavaClassjc=newAndroidJavaClass("com.
unity3d
.player.UnityPlayer
四夕立羽
·
2020-08-17 01:16
Unity3D实用技术笔记
Vuforia
unity3d
Shader:Ugui Text 穿透模型与背景显示
Shader代码Shader"CustomUI/FirstText"{Properties{_MainTex("FontTexture",2D)="white"{}//MASKSUPPORTADD_StencilComp("StencilComparison",Float)=8_Stencil("StencilID",Float)=0_StencilOp("StencilOperation",Fl
四夕立羽
·
2020-08-17 01:16
Unity3D实用技术笔记
UGUI
Unity3d
Shader
Unity3d
Shader
UGUI
unity3d
:物体寻路贴合地面,y轴与地面normal方向平行(坦克爬斜坡问题)
坦克在爬斜坡时,保持坦克是贴合地面前进寻路挂在父物体上,控制姿态脚本挂在坦克子物体上RaycastHithit;intRmask=LayerMask.GetMask("Terrain");Vector3Point_dir=transform.TransformDirection(Vector3.down);if(Physics.Raycast(transform.position,Point_di
四夕立羽
·
2020-08-17 01:16
Unity3D实用技术笔记
unity3d
寻路贴合地面
坦克爬斜坡
unity3d
:物体点击与拖动互不影响
privateboolbInTouch=false;privatefloatClickAfter=0.0f;GameObjectm_curClickBox;privateVector3mousePosLast=Vector3.zero;privateboolDragged=false;privateboolbTemporarySelect=false;publicvoidUpdate(){//if
四夕立羽
·
2020-08-17 01:45
Unity3D实用技术笔记
Unity3D
触摸拖拽效果
在游戏制作或者应用制作中,鼠标或者触摸屏操作必不可少,像武器装备,从背包中把武器拖向人物属性,这个过程在Unity中没有相应的StarDarg、StopDrag方法。但是继承与MonoBehaviour却有一个OnMouseDrag事件,这样我们也可以模拟拖拽的效果了。查看效果,需要把此脚本拖放到将要拖拽的物体上面,点击测试即可usingUnityEngine;usingSystem.Collec
四夕立羽
·
2020-08-17 01:45
Unity3D实用技术笔记
Unity3d技术笔记
Unity3D
虚拟摇杆 NGUI实现方法
特此声明!对不起各位读者了,这是小生刚接触NGUI的做法,这些日子来才想起还写过了这篇博客,现在看来这篇博客的做法实在是SB,各位看到标题的读者也就不必看下去了,估计也没有时间去更新了,抱歉首先呢,先声明一下哈,这个脚本从头到尾都是我自己设计和编写的哈,再加上今年就大四啦,所以要也开始镀一点金啦,所以呢,各位朋友也帮一下忙哈,能赞一个就赞一个哈,多多交流,共同进步哈,而且在您转载、修改、优化、使用
TrustTJM
·
2020-08-17 01:43
unity3d
,C#使用sqlite作为数据库解决方案思路
2,建立好的数据库,后缀名变为.txt格式(方便
unity3d
加载),放文件放到Assest/Resources目录下(新建目录)。
lugechao
·
2020-08-17 01:12
【
Unity3D
/ UI】 快速处理鼠标事件的方法
Unity的UGUI,处理鼠标事件,需要自行实现IPointerClickHandler,IPointerDownHandler等接口,很不方便。我们可以把常用接口封装起来,让需要实现鼠标事件的类,继承已经封装好的类即可。usingSystem;usingUnityEngine;usingUnityEngine.EventSystems;publicclassClickOnListener:Mon
ls9512
·
2020-08-17 01:39
Unity3D
Unity3D
:RayCast碰撞检测
函数介绍:staticboolRayCast(Vector3orgin,Vector3direction,outRayCastHithitInfo,floatdistnace=Mathf.Infinity,intlayerMask=DefaultRaycastLayers);第一个参数为射线碰撞检测的原点;第二个参数为射线检测的方向矢量;第三个参数为out类型,用于得到碰撞检测的返回值;第四个参数
Fgly
·
2020-08-17 01:39
Unity
unity
Unity3d
的WebGL发布和IIS部署
这两天在研究如何将
Unity3d
项目发布为html,并将网页发布到服务器上使得外部网络/设备也能进行共享。
一步徐龙的浪
·
2020-08-17 01:06
Web
Unity3D
IPV6的处理
//"192.168.1.1&&ipv4"publicstaticstringGetIPv6(stringmHost,stringmPort){#ifUNITY_IPHONE&&!UNITY_EDITORstringmIPv6=getIPv6(mHost,mPort);returnmIPv6;#elsereturnmHost+"&&ipv4";#endif}voidgetIPType(String
lly20000
·
2020-08-17 01:03
Unity3d
在
Unity3D
中加载外部图片的三种方法(包含保存,创建文件,加载图片方式性能对比)
//加载网络图片路径publicstringurl="http://www.yourwebsite.com/logo.png";//加载本地图片路径publicstringlocalUrl=@"file://C:\Users\Administrator\Desktop\md5\one.jpg";//保存图片到本地使用如下方式:System.IO.File.WriteAllBytes(Applica
LixiSchool
·
2020-08-17 01:29
Unity3D
unity3D
实现物体(人物)移动到鼠标点击的位置
1、通过输入鼠标右键获取光标在屏幕上的坐标信息,if(Input.GetMouseButtonDown(1)){Vector3mousePosition=Input.MousePosition;}//此处获得的是光标在屏幕上的相对坐标,不方便直接使用。2、将该光标转化为世界坐标//从相机中打出一个经过mousePosition的射线Rayray=Camera.main.ScreenPointRay
LixiSchool
·
2020-08-17 01:29
Unity3D
Unity3d
中的Awake()、OnEnable()、Start()等默认函数的执行顺序和生命周期
Awake()在MonoBehavior创建后就立刻调用,在脚本实例的整个生命周期中,Awake函数仅执行一次;如果游戏对象(即gameObject)的初始状态为关闭状态,那么运行程序,Awake函数不会执行;如果游戏对象的初始状态为开启状态,那么Awake函数会执行;值得注意的一点是,Awake函数的执行与否与脚本实例的状态(启用或禁用)并没有关系,而是与脚本实例所绑定的游戏对象的开关状态有关。
小霸王
·
2020-08-17 01:57
unity3d
(转)
Unity3D
三种移动方式
第一种移动方式:首先在方法外声明刚体:privateRigidbodybody;为了明显,可定义一个速度:publicfloatspeed;voidStart(){speed=10f;body=GetCompoente();}voidUpdate(){//第一种移动方式:直接修改Transform属性//如果是球体,自身不会旋转if(Input.GetKey(KeyCode.W)){this.ga
liuchichi
·
2020-08-17 01:20
Unity3d
聊天视图适应手机键盘视图
我们实际开发出来的聊天系统,有时候会出现这样一个现象,点击InputField会弹出手机系统的键盘,键盘的弹出会遮住InputField甚至频道里面的消息。为了解决游戏聊天视图被这个系统键盘遮挡的问题,最直接的思路就是,输入框根据键盘的高度来做适应,意思就是说,根据键盘的高度,动态改变游戏聊天视图的高度。目前市面上比较有名的游戏,如手游《龙珠》是这么做的。我参与的项目同样遇到这样的需求,采用了同样
爱思考的孩纸总是痛苦滴
·
2020-08-17 01:44
Unity3D
Unity 物体移动的三种方式
在
unity3d
中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position。
小白菜小青菜
·
2020-08-17 01:10
Unity
3D
Unity3D
中上斜坡会下滑的问题
最近做HTC的项目,发现通过touchpad的触碰来移动物体会导致一个问题,斜坡角度比较大的时候,由于刚体的重力分力会导致运动区域下滑。其实解决的方法很简单,就是判断刚体本身是否与地面相接触,如果地面与地面接触,就将刚体的使用重力取消,如果处于悬空状态,就重新使用重力效果,同时需要限制刚体的速度。具体代码如下:voidOnCollisionStay(Collisionother){if(other
LicherChou
·
2020-08-17 01:10
Unity射线应用(第三人称Demo制作)
开发环境Window7
Unity3D
3.4MB525defyAndroid2.2.1羽化的第六篇博客,又一个星期又过去了,写写博客慢慢成了一个习惯吧,可以记点事和交流一下技术还是挺不错的,话说昨天是小假生日
羽化
·
2020-08-17 01:09
JavaScript
Unity3D
Android
【
unity3d
】解析txt文本
解析txt文本操作第一种方式Resources加载将txt文本资源放入Resources文件夹加载文本资源,获取文本资源publicclassTxtTest:MonoBehaviour{privatestring_content;voidAwake(){TextAssett=Resources.Load("Home")asTextAsset;Debug.Log(t.text);}}第二种方式:拖入
liaoshengg
·
2020-08-17 01:39
Unity3d
NavMeshAgent 路径点寻路
usingUnityEngine;usingSystem.Collections;usingSystem.Collections.Generic;publicclassMotoCtrl:MonoBehaviour{publicNavMeshAgentmoto;publicListtargets;publicinti=0;publicfloatspeed=1.2f;publicTransformpl
就叫江南
·
2020-08-17 01:04
Unity3d
02_
Unity3D
的输入(Input)——移动设备输入
Untiy3D开发会碰到移动设备的触摸开发,在Android中有做过这方面开发的应该可以感觉到输入尤其是多点输入开发比较复杂,而
Unity3D
给我们轻松的解决的很多问题,
Unity3D
中是用Input类来控制用户的输入
逆袭的青年
·
2020-08-17 01:33
Unity3D
04_
Unity3D
的输入(Input)——移动设备方向
Input也可以获取当前移动设备的方向,不过只能获取不能使用Input修改,因为Input.deviceOrientation属性为只读的。Unity在DeviceOrientation枚举中定义了7种方向,如下所示VariablesUnknownTheorientationofthedevicecannotbedetermined.PortraitThedeviceisinportraitmod
逆袭的青年
·
2020-08-17 01:33
Unity3D
03_
Unity3D
的输入(Input)——移动设备重力感应
Unity3D
中重量的取值范围是-1.0到+1.0.X轴:home按键在下手机面朝天向右旋转90度重力分量为+1.0向左旋转90度重力分量为-1.0Y轴:home按键在上手机背朝自己重力分量为+1.0home
逆袭的青年
·
2020-08-17 01:33
Unity3D
unity3D
用LineRender模拟画图板功能
首先让我们来看一下效果:实现方法:1.首先生成一个GameObject物体,在其中通过Component-->effects-->LineRender添加组件2.关键代码:voidUpdate(){if(Input.GetMouseButtonDown(0)){clone=(GameObject)Instantiate(tf,tf.transform.position,transform.rota
漠中绿
·
2020-08-17 01:31
Unity3d
如何动态加载非Assets路径下的图片
我们知道,
Unity3d
会将Assetsfolder下的图片进行编译预处理,在程序打包完成后,我们是无法动态的修改图片内容,所以,如果能动态的从非Assets目录下加载图片就是一个非常好的方法。
leoleocs
·
2020-08-17 01:27
Unity3d
Unity ShaderLab特效教程 适用于贴图、sprite和ugui的2d着色器实例 代码+详解注释 【ugui和sprite动态生成阴影,可调节颜色和模糊】
如果代码中有什么不清楚请查看以下基础知识Shader基础知识
unity3d
中七种坐标知识详解一个可调节颜色和模糊的ugui和sprite专用动态生成阴影的shader基本原理就是使用两个着色程序块,一个用于正常显示图片
千年奇葩
·
2020-08-17 01:55
#
unity3D
使用
技巧笔记
#
unity
shader
着色器特效
【Unity】
unity3d
NavMeshAgent 导航显示路径
首先看一下效果usingUnityEngine;usingUnityEngine.AI;//Usephysicsraycasthitfrommouseclicktosetagentdestination[RequireComponent(typeof(NavMeshAgent))]publicclassClickToMove:MonoBehaviour{NavMeshAgentm_Agent;Ra
Unity_阿黄
·
2020-08-17 01:20
Unity3D
Unity
开发
UNITY3D
物理引擎。。感谢整理。。。
UNITY3D
物理引擎Rigidbody,Collider,PhysicMaterial的整理其中最基本的关系:Collider是最基本的触发物理的条件,例如碰撞检测。
夜色。
·
2020-08-17 01:49
U3D技术
Unity3d
之利用Mesh绘制几何图形实现
一、创建一个GameObject,并在上面挂两个组件(MeshFilter、MeshRenderer)二、新建个脚本,并挂在刚才创建的GameObject上usingUnityEngine;usingSystem.Collections;publicclassMeshImage:MonoBehaviour{voidStart(){MeshRectangle();}//创建一个矩形voidMeshR
laipixiaoxi
·
2020-08-17 01:44
Unity开发
上一页
87
88
89
90
91
92
93
94
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他