
Unity开发
Alisha骑士
这个作者很懒,什么都没留下…
展开
-
Uniyt3d 游戏场景中 NPC固定点巡逻 基本实例
场景中有 Capsule,Cube,Plan给Plane添加组件NavMesh Surface给Capsule添加组件NavMesh Agent给Cube添加组件NavMesh Obstacle在Plane的Inspctor中点击Bake程序代码如下:public class BasickPatro : MonoBehaviour{ public Trans...原创 2019-04-20 23:37:56 · 1379 阅读 · 0 评论 -
使用序列化技术快速实现NavMeshAgent点击任意点寻路
场景中有 Capsule,Cube,Plan给Plane添加组件NavMesh Surface给Capsule添加组件NavMesh Agent给Cube添加组件NavMesh Obstacle在Plane的Inspctor中点击Bake添加脚本using UnityEngine;using UnityEngine.Events;public class ...原创 2019-04-19 23:20:32 · 250 阅读 · 0 评论 -
Unity3d 将一个基本的C# Event 改写为UnityEvent
一个基本的C# Eventpublic class ButtonEvent : MonoBehaviour{ //定义了委托 ,参数类型string,返回值为void public delegate void ButtonHandler(string buttonName); //定义委托的事件 public static event ButtonHand...原创 2019-04-19 00:32:04 · 645 阅读 · 0 评论 -
Unity3d实现C# Event的基本实例
现有一个事件Button, 事件Button的委托为ButtonHandler,该委托只接受参数类型为string,返回值为void的方法处理事件的方法有两个:DownMethod和UpMethod, 在程序中订阅DownMethod,在Update()中触发事件代码如下public class ButtonEvent : MonoBehaviour{ //定义了委托...原创 2019-04-18 13:25:25 · 364 阅读 · 0 评论 -
ProBuilder ProGrad
1.新建立方体和开启ProGrid捕捉新建立方体 ProBuilder->New Shape -cube 将Cube位置设置为0,0,0将ProGrid里的Snapping开启2.使用face selection,结合grid 精准变形由于grid默认为一个单元1米,可以很精准的控制立方体的上宽高slect-hidden 摄像头看不到的对面也可以选择...原创 2019-04-23 12:51:36 · 1287 阅读 · 0 评论 -
Unity3d 最基本delegate实例
基本的delegate代码如下:public class Delegate : MonoBehaviour{ public delegate void NumDelegate(int args); public NumDelegate numDelegate; // Start is called before the first frame update ...原创 2019-04-18 09:37:02 · 2398 阅读 · 0 评论 -
unity3d [System.Serializable] 基本实例
编写脚本public class Serializable : MonoBehaviour{ public Test test; // Update is called once per frame void Update() { Debug.Log(test.id +" "+ test.name+" "+ test.vector3); ...原创 2019-04-18 00:27:40 · 782 阅读 · 1 评论 -
Unity 3D发射射线来判定鼠标点击物体
目标:用发射射线进行碰撞检测的方法来判定鼠标点击的场景对象,由此来实现点击场景物体的功能,场景的各个物体不是所有都检测,只在指定层上碰撞检测核心方法:public static bool Raycast(Ray ray, out RaycastHit hitInfo, float maxDistance, int layerMask);1.参数ray 为射线碰撞检测的光线;2.参数...原创 2019-04-17 15:46:36 · 8335 阅读 · 2 评论 -
Unity 鼠标图标的更换
1.准备好鼠标图标2.将其在Unity中定义为Cursor3.新建一个Empty Object,命名为MouseCursor,并添加一个Script:CursorChange4.修改Script如下:public class CursorChange : MonoBehaviour{ public Texture2D pointer; pu...原创 2019-04-17 13:04:42 · 4459 阅读 · 0 评论 -
Unity3d游戏开发中3D物体的点击获取和悬浮获取
在3D场景中基本的操作就是鼠标对物体的点击和悬浮并获得该物体1.从摄像机发出射线,发射目标为鼠标点击的位置,判断是否碰撞到物体2.针对每种物体或每个物体设置相应的内容场景设置如下:下面的程序是处理点击获取物体的基本架构public class clickedinfo: MonoBehaviour{ // Update is called once per fra...原创 2019-04-20 14:05:06 · 1406 阅读 · 0 评论