笔记
m0_54898070
这个作者很懒,什么都没留下…
展开
-
unity实现简单自动寻路
unity实现简单自动寻路1.打开unity创建一个简单的场景。(如下图)2.除了场景中的两个对象将所创建的地形设置为静态。3.给主角添加Nav mesh Agent 组件4.烘焙地图,简单来说就是烘焙自动行走的路径(要注意蓝色区域为烘焙的路径,其它区域是不识别的,可以通过调整参数来达到你想要导航的区域)5.创建一个c#代码,名为navment,挂载到要进行寻路的物体上。代码如下using System.Collections;using System.Collections.Gene原创 2021-06-20 15:08:13 · 3216 阅读 · 3 评论 -
unity实现物体跟随鼠标移动
unity实现物体跟随鼠标移动在一些游戏中比如英雄联盟,data之类的游戏中都有人物跟随鼠标移动的功能,今天我们来实现它1.打开unity创建一个3D物体2.创建一个c#代码代码如下var world:Vector3;var speed:float=0;//物体的移动速度function Update (){ var screenpos=Camera.main.WorldToScreenPoint(transform.position);//物体的世界坐标转化成屏幕坐标 var e:V原创 2021-06-11 11:19:25 · 1077 阅读 · 4 评论 -
2021-06-9
unity实现页面跳转和UI有关的东西都应是Canvas的子物体1.首先在uI里创建一个Button2.在Canvas下创建一个Image,将它隐藏。3.导入一张图片将图改为2DandUI,把图片拖入 Image里的source image里4.在Button的属性面板里找On Click,点击右下角加号,将创建好的Image拖动到如图所示红框选中地方,并且打上对钩。5.点击红框处,选择gameobject选项下的setactive(bool)...原创 2021-06-11 09:48:20 · 144 阅读 · 2 评论 -
2021-05-18
Unity中射线检测的几种方法1.普通射线检测(一般用于检测某一个物体)Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); Debug.DrawRay(ray.origin ,ray.direction , Color.red); RaycastHit hit; if(Physics .Raycast (ray,out hit,int.MaxValue,1<<LayerMas原创 2021-05-18 08:56:28 · 101 阅读 · 0 评论 -
unity小技巧(显示帧数)
1.直接上代码using UnityEngine;using System.Collections;public class FPSDisplay : MonoBehaviour{ float deltaTime = 0.0f; void Update() { deltaTime += (Time.unscaledDeltaTime - deltaTime) * 0.1f; } void OnGUI() { int w原创 2021-05-13 19:56:04 · 237 阅读 · 0 评论 -
2021-05-11
使用unity做经典游戏贪吃蛇1.创建一个蛇头,制作一个红色cube立方体,控制着蛇的运动方向,以及遇到食物吃掉食物的功能。创建一个c#脚本在Update()里 WSAD及方向键控制着蛇头的运动方向。且在蛇头向上运动的时候不能向下运动,蛇在向左运动时候不能向右运动。void Update () { if (Input.GetKey(KeyCode.W)||Input.GetKey("up")&&direction!= Vector2.down) {原创 2021-05-11 11:54:46 · 111 阅读 · 0 评论