- 博客(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
原创 切换场景和退出
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
原创 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关注的人