- 博客(17)
- 收藏
- 关注

原创 Unity3D 添加背景音乐及按键音乐
Unity3D中添加背景音乐在制作Unity3D游戏中 缺少BGM的游戏是乏味的如何在Unity游戏中添加背景音乐呢因为我经常用的格式是 2 by 3 所以可能会有不一样的步骤请自己寻找首先选中 Main Camera主相机 在Inspector中点击Add Component 搜索Audio Source 并点击添加添加后会出现下图的Audio Source 的选项页将你要设置的BGM拖到Output中 Loop打上对勾 BGM将循环播放背景音乐声音的大小由Volume控制
2020-12-04 16:41:57
14853
14
原创 黑暗之光 药品弹框弹出事件
药品弹框弹出事件购买药品交易所弹出的商店界面当点击药瓶商人时会弹出交易框交易框弹出的代码如下using UnityEngine;using System.Collections;public class ShopDrug : MonoBehaviour {public static ShopDrug _instance;private TweenPosition tween;private bool isShow = false;void Awake0 {_instance =
2021-02-06 12:36:58
302
3
原创 unity 黑暗之光商人模型建立
黑暗之光商人在游戏中商人是不可或缺的一部分,交易药品,装备等物资来提升自己的实力商人的建立也非常的方便首先建立人物的模型在素材中找的我们需要的人物模型因为我们做的是药品商人 就找到Potion_Npc把它拖到场景中去 将她的方向移动到正面将Potion_Npc拖至NPC下方便管理...
2021-01-30 19:59:23
290
1
原创 unity按钮点击事件
1.首先编写一个名为“mainpannel”的代码文件,以此来统一管理UI界面下的所有按钮。编写完成后将代码附加到mainpannel物体下实例化,可以看到Inspector窗口下多出了一个叫Main pannel的组件。2.在代码文件中定义一个全局变量,Button类的对象button_shiTou。3.获取石头按钮物体组件后,在它身上添加一个监听器以达到点击按钮事件设置的目的。using System.Collections;using System.Collections.Generic;u
2021-01-23 19:09:51
1984
原创 Unity中鼠标左键按下,拖拽物体移动
private Vector3 _vec3TargetScreenSpace;// 目标物体的屏幕空间坐标 private Vector3 _vec3TargetWorldSpace;// 目标物体的世界空间坐标 private Transform _trans;// 目标物体的空间变换组件 private Vector3 _vec3MouseScreenSpace;// 鼠标的屏幕空间坐标 private Vector3 _vec3Offset;// 偏移void Awake(
2021-01-08 10:35:04
939
1
原创 在 Unity 中保存和载入游戏
在 Scripts 文件夹中新建脚本 PlayerSettings。因为需要用到某些 UI 元素,在文件头部引用其他命名空间:using UnityEngine.UI;[SerializeField]private Toggle toggle;[SerializeField]private AudioSource myAudio; public void Awake () { if (!PlayerPrefs.HasKey("music")) { P
2021-01-08 10:31:55
364
3
原创 unity3D 怪物的生成
怪物的生成想让怪物自动生成 需要在怪物的prefab上挂载自动生成的脚本怪物生成的条件,范围,速度等一些因素都在脚本中完成using System.Collections;using System.Collections.Generic;using UnityEngine; public class BornPot : MonoBehaviour { //该出生点生成的怪物 public GameObject targetEnemy; //生成怪物的总数量 pu
2020-12-25 10:09:20
2567
1
原创 unity 黑暗之光 控制主角移动的朝向
using UnityEngine;using System.Collections;public class PlayerDir : MonoBehaviour { public GameObject effect_click_prefab; public Vector3 targetPosition = Vector3.zero; private bool isMoving = false;//表示鼠标是否按下 private PlayerMove playerMo
2020-12-25 09:55:25
231
原创 unity3d 移动射线检测
在开发中,尤其是跟模型与交互的时候,都会用到射线检测,这篇文章给大家分享一些射线检测的方法实现。射线:射线是3D世界中一个点向一个方向发射的一条无终点的线,在发射轨迹中与其他物体发生碰撞时,它将停止发射 。用途:射线应用范围比较广, 多用于碰撞检测(如:子弹飞行是否击中目标)、角色移动等。相关API:1、Ray Camera.main.ScreenPointToRay(Vector3 pos) 返回一条射线Ray从摄像机到屏幕指定一个点2、Ray Camera.main.ViewportPoi
2020-12-18 09:34:24
598
1
原创 unity3D 添加天空盒子
Unity添加天空盒子Sky box对于3D游戏来说 必不可缺的就是天空的颜色那我们该如何给游戏加上天空嘞首先点击Main Camera主相机你会发现右边出现Inspector的面板点击最下方的Add Component添加天空盒子天空盒子就是Sky box创建完毕后会出现以下图片接下来就是将天空背景添加至天空盒子中*1.*直接拖动将选中的图片直接拖至Sky box 的Custom Sky box中*2.*点击选择点击图片中的小圆点 则会弹出一个弹框在弹框中选择素材
2020-12-02 14:49:47
5729
原创 c#封装2.0优化版
封装被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问,防止数据的损坏。如需访问,需要访问修饰符进行访问。简而明了的说,对于封装,可以进行访问而不能更改封装中的数据访问修饰符一个 访问修饰符 定义了一个类成员的范围和可见性。public对于所有的对象都可以进行访问。using System;namespace RectangleApplication{ class Rectangle { p
2020-12-02 10:39:37
190
原创 unity3D 添加灯光
Unity中添加阳光Unity中制作游戏场景时 一定需要灯光吧要给场景中添加阳光其实非常的简单只需要在Main Camera中点击右键点击Light在Light中找到Directional Light 并点击Directional Light平行光Directional Light中的Intensity为光照强度 可以自己设定选中Directional Light 点击图片中的可以调整平行光的角度来控制光照射点添加灯光就是以上内容 感谢观看...
2020-12-02 10:38:54
4194
1
原创 Unity 2D游戏控制人物移动
在unity中控制物体移动代码从获取键盘开始通过控制物体的坐标来实现物体移动public int step; //步长public float velocity=0.35f; //速度private int x;private int y;private Vector3 playerPos;void Start(){InvokeRepeating("Move",0,velocity);x=0;y=step;}void Update(){if(Input.GetKey(Ke
2020-11-23 07:58:02
3820
1
原创 物体移动、相机跟随物体移动
物体的移动需要获取键盘Input.GetKey() 按住()中的键时Input.GetKeyUp() 弹起()中的键时Input.GrtKeyDown() 按下()中的键时 void Update () { if (Input.GetKey(KeyCode.W)) { transform.Translate(Vector3.forward * Time.deltaTime * 50); } if
2020-11-13 10:32:32
413
原创 c#封装、访问修饰符
c#封装被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。访问修饰符public:所有对象都可以访问private:对象本身在对象内部可以访问protected:只有该类对象及其子类对象可以访问internal:同一个程序集的对象可以访问protected internal:访问限于当前程序集或派生自包含类的类型...
2020-09-25 10:31:13
227
原创 基础
一个if语句后跟一个条件一个if else语句后跟两个条件一个 if else if语句后跟多个条件Random.Next() 返回非负随机数;Random.Next(Int) 返回一个小于所指定最大值的非负随机数Random.Next(Int,Int) 返回一个指定范围内的随机数,例如(-100,0)返回负数 public:所有对象都可以访问private:对象本身在对象内部可以访问protected:只有该类对象及其子类对象可以访问internal:同一个程序集的对象可以访问pr
2020-09-16 10:35:54
170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人