240
收录了440篇文章 ·1328个问题 · 4人关注

unity知识问答分享社区,提供包括C#语言基础、unity引擎、游戏策划、VR/ARunity相关问题和技术技术经验分享。

0

Unity 代码实现表针转动

要求:* 有时针、分针、秒针:* 按照机械手表的转动方式转动(秒针每一秒走一格,分针每一分钟内走完一格, 时针一小时内走完一格大格);public class ex1 : MonoBehaviour { float hour; float min; float sec; // Use this for initialization void Start ...

0

Unity 物理系统--射线

有关射线(Ray)的几个结构体(类):Physics (物理类):RayCast()用来发射一条射线;Ray(Struct):表示射线本身的对象RaycastHit(struct):射线和其他碰撞器的碰撞信息绘制射线函数1、Debug.DrawLine(transform.position,Vector3.forward * 10,Color...

0

Unity 物理系统--物理材质

物理材质用来调节碰撞物体的摩擦力和弹力效果。要创建物理材质从Project面板中->Create->Physic Material。然后从Project面板中拖拽物理材质到场景上物体的碰撞器Material属性上。Physic Material属性:1、Dynamic Friction:动态摩擦力 通常值在0到1之间。值...

0

Unity 物理系统--碰撞、触发

1、Box Collider:盒碰撞体,盒碰撞体是一个立方体外形的基本碰撞体,该碰撞体可以调整为不同大小的长方体,可用作门、墙、以及平台等面板属性如下:Is Trigger:触发器,勾选该项,则该碰撞体可用于触发事件,并将被物理引擎所忽略Material:材质Center:中...

0

Unity 简易的对对碰游戏

游戏规则:制作对对碰游戏,在4X4地图上随机生成8对不同(形状)的物体,第一次点击被选中的物体会变红色,第二次点击相同物体,则两个物体共同消失,第二次点击是不同物体则第一个物体变回原来的颜色,再次点击则类似第一次点击效果。创建游戏对象Plane,并...

0

Unity 物理系统--刚体

刚体(RigidBody) 在Unity理引擎中,使用刚体(RigidBody)来模拟这种物理效果,当一个游戏对象被赋予刚体组件之后,游戏引擎就会对其进行物理效果的计算和模拟。同时我们也可以给这个对象施加各种作用力,让它运动起来。另外如果要实现重力的效果,那么相应的...

0

Unity 之 EasyTouch插件

用于控制角色的移动的最好办法便是使用摇杆事件,使用最多的摇杆插件EastyJoystick,也是EasyTouch摇杆的部分功能,导入下载好的资源包,即EasyTouch插件添加一个摇杆/按钮,,,在Inspector面板中设置摇杆相关参数,,,Proerties: 摇杆属性设置Position & Si...

0

Unity 狙击枪开镜

代码实现,第一人称射击,开关狙击枪的准镜,public class Sniper: MonoBehaviour { //此代码挂载到UI图片上(准星)即可实现效果 public GameObject go; //注意赋值 这是UI图片 public Camera cam; //这是主摄像机 void Update () { //根据是否显示...

0

Unity 输入系统

键盘输入:对于键盘按键操作,只有三种操作:键被按下: Input.GetKeyDown(); 键被松开: Input.GetKeyUp() ; 键被按下一直没松开: Input.GetKey(); 鼠标输入:Input.GetMouseButtonDown(); 按下触发Input.GetMouseButtonUp(); 松开触发Input.GetMouseButt...

0

Unity 中的声音系统

Unity 支持的音频格式AIFF 最适合短音效果 可以在编辑器中按需求压缩WAV 最适合短音效果 可以在编辑器中按需求压缩MP3 最适合较长的音乐曲目 OGG 压缩音频格式(与iPhone设备和某些Android设备不兼容),最适合较长音乐 在Unity中播放声音的前提是同时具有三...

0

Unity 流程控制

异步函数:调用 (Invoke) 在一个方法执行时调用另一个方法。 而被调用的方法或者其中的某些语句不是立刻执行,而是过一段时间后才执行。 MonoBehavior 提供了两种异步方法: 调用:(Invoke) 协程:(协同 ,协同程序,Coroutine)...

0

Unity 游戏场景

Application 函数Application.LoaddLevel(名称或者索引); //加载场景,5.6.0以上过时,修改方法Application.OpenURL("www.baidu.com"); //运行时自动打开网站Application.CaptureScreenshot("1.jpg"); //保存图片在项目根目录上,注意图片格式游戏暂停...

0

Unity 游戏物体的显示隐藏以及Time类

组件的激活和隐藏:使用渲染器(Renderer)中的enable属性:public class Demo4 : MonoBehaviour { public MeshRenderer rander; //在面板中拖拽赋值 void Update () { if (Input.GetMouseButtonDown(0)) { //鼠标点击切换状态 rander...

0

Unity 访问组件

代码与游戏对象的互相访问://sqb1类挂载在Cube// sqb2类挂载在Cube,GameObject,Main Camerapublic class sqb1 : MonoBehaviour {public GameObject go; //将挂载物体赋值给go ,此时go和this.gameObject 是一样的void Start () {// go.gameObject.SetActi...

0

Unity 代码实现物体跟随鼠标移动

Vector3.Lerp 线性插值 C# => static Vector3 Lerp(Vector3 from, Vector3 to, float t);Vector3.MoveTpwards 移向 C# => static function MoveTowards(current: Vector3, target: Vector3, maxDistanceDelta: f...