自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 获取鼠标坐标

////获取鼠标 mousePositionOnScreen = Input.mousePosition; Vector3 mousePositionInWorld = Camera.main.ScreenToWorldPoint(mousePositionOnScreen); transform.position = new Vector3(mousePositionInWorld.x*MoveSheep*Time.deltaTime, 0, 0);.

2021-05-24 12:50:38 196

原创 Unity本地持久化类Playerprefs使用详解

一、PlayerPrefs是什么?PlayerPrefs是Unity3d提供了一个用于数据本地持久化保存与读取的类。工作原理十分简单,就是以key-value的形式将数据保存在本地,然后在代码中可以写入、读取、更新数据。二、PlayerPrefs有什么用?可用于存储一些非关键性的数据,尤其在没有服务器的单机游戏中,游戏存档、分数排名等都需要用到数据存储,可以使用PlayerPrefs轻松实现数据存储。三、PlayerPrefs如何用?存储数据://存储整型数据PlayerPrefs.Set

2021-05-21 11:50:00 615

原创 游戏开始闪烁警告

private IEnumerator DoDamageAnimation() { for (int i = 0; i < 3; i++) { yield return new WaitForSeconds(0.1f); damageCanvas.SetActive(true); yield return new WaitForSeconds(0.1f); ...

2021-05-12 14:47:16 159

原创 协同协程写法

private IEnumerator 方法名{yield return new WaitForSeconds(.4f);}

2021-05-12 11:51:46 91

原创 切换场景和退出

public void StartGame() { SceneManager.LoadScene("Battle"); } public void Quit() { Application.Quit(); }

2021-04-28 08:42:16 81

原创 寻路点击地面移动代码

using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.AI;public class AIautomatic : MonoBehaviour{ public GameObject playerpurpose; private NavMeshAgent agent; // Start is called before the first

2021-04-26 12:09:46 84

原创 AI寻路之跳跃

在Navigation面板里面找到Bake栏,Drop Height(掉落高度)填3,Jump Distance(跳跃距离)填3。5,这俩个值可以根据距离改变。然后把需要跳跃的物体勾上,就行烘焙就完成了。

2021-04-26 12:04:33 186

原创 AI自动寻路

首先创建一个场景,里面包含地面plane和人物(可以用圆柱体代替)大概做成这样就可以了。然后要给角色(圆柱体)加上NavMesh Agent组件。打开AI导航之后选住地面和目标点进行烘焙勾选上静态的。然后在Bake里面烘焙就行了。`using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.AI;public class AINavigation : MonoBe

2021-04-26 11:58:00 361

原创 记录游戏小题图

以前做过的游戏小地图很简单,在博客上记录一下吧。首先,创建一个工程文件,按照图片搭建场景。首先创建一个地板 创建个人物可以直接用圆柱体代替,然后加个图片作为小地图的图标,在创建一个Camera。完成之后大概是这样的效果。图标要在Player的正上方。在UI里面创建一个Canvas,在Canvas下面创建一个RawImage。这个是用来显示小地图视角的。记得RawImage的锚点设置好,然后在Assets文件夹里面场景一个Render Texture,然后把他拖到Camer的Target Textur

2021-04-26 11:33:02 76

原创 Unity生成随机数

int randomNumber = Random.Range(, );随机数很简单,里面添加范围就可以了。

2021-04-15 09:06:26 361

原创 JAVA和C#区别

java中定义和访问均要用get和set方法,可以不成对出现。c#中是真正的属性,定义时get和set必须同时出现,房问时用.号即可。不用get,set2.对象索引就是对象数组public Story this [int index] {3.C#中,不用任何范围修饰符时,默认的是protect,因而不能在类外被访问.4.因为JAVA规定,在一个文件中只能有一个public类,而且这个类的名称必须与文件名一模一样,这是一个区别5.在C#中,它是以Main方法来定位入口的.如果一个程序中没有一个名

2021-04-12 08:36:18 104

原创 碰撞检测实现简单“传送”

首先分享一下代码 void OnCollisionEnter(Collision other) { if (other.gameObject.name == "****") { transform.position = new Vector3(-29, 0, 14); } }这里就是用碰撞检测改变transform下position的值。...

2021-03-21 13:44:10 134

原创 实例化物体和物体旋转

实例化物体: private Transform startPoint; public GameObject piPrefab; void Start() { startPoint = GameObject.Find("startPoint").transform; } void Spawnpb() { GameObject.Instantiate(piPrefab, startPoint.position, p

2021-03-13 11:57:29 603

原创 关于OnBecameInvisible() 用法

关于OnBecameInvisible() 用法OnBecameInvisible() :当渲染器不再被任何相机可见时,OnBecameInvisible被调用,也就是说物体离开摄像机的时候会被调用一次。如下是代码(添加到物体而不是摄像机)using UnityEngine;using System.Collections;public class ExampleClass : MonoBehaviour{ void OnBecameInvisible() { e

2021-02-15 16:53:36 1118

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除