Unity3d鼠标点击位置实例化点击动画特效-RPG游戏常用

简介: ///注明:需要特效动画usingUnityEngine;//////鼠标点击位置实例化点击特效-RPG游戏常用,位于player///publicclassPlayerDir:MonoBehaviour{ ...
///注明:需要特效动画

using
UnityEngine;

///
<summary>

///
鼠标点击位置实例化点击特效-RPG游戏常用,位于player

///
</summary>

public
class
PlayerDir
:
MonoBehaviour

{

   
///
<summary>

   
///
鼠标点击特效预制体

   
///
</summary>

   
public
GameObject
effectClickPrefab;

   
void
Update()

    {

       
//调用鼠标点击地面特效

        PlayerDirectional();

    }

   
///
<summary>

   
///
射线检测

   
///
</summary>

   
void
PlayerDirectional()

    {

       
//检测鼠标是否按下

       
if
(
Input
.GetMouseButtonDown(1))

        {

           
//判断当前是否点击到了地面

           
//定义主摄像机发射一条射线,进行检测

           
Ray
ray =
Camera
.main.ScreenPointToRay(
Input
.mousePosition);

           
//定义精测碰撞

           
RaycastHit
hitInfo;

           
//Bool判断当前是否检测碰撞到了游戏对象

           
bool
isCollider =
Physics
.Raycast(ray,
out
hitInfo);

           
//如果当前射线检测碰撞到了游戏对象并且是地面

           
if
(isCollider && hitInfo.collider.tag ==
"BoxColliderGround"
)

            {

               
//实例化出来点击的效果,调用ShowClickEffect方法

                ShowClickEffect(hitInfo.point);              

            }

        }

    }

   
///
<summary>

   
///
在鼠标点击的位置实例化鼠标特效

   
///
</summary>

   
///
<param name="
hitPoint
">
检测碰撞到的位置信息
</param>

   
void
ShowClickEffect(
Vector3
hitPoint)

    {

       
//实例化鼠标点击特效,位置是当前鼠标检测碰撞到的位置

       
GameObject
currentObj = Instantiate(effectClickPrefab, hitPoint,
Quaternion
.identity)
as
GameObject
;

       
//定时销毁当前实例化的鼠标点击特效

        Destroy(currentObj, 0.3f);

    }

}
相关文章
|
7月前
|
图形学
|
vr&ar 图形学
【Unity3D 灵巧小知识点】☀️ | Unity通过 射线 获取 鼠标的世界坐标 和 鼠标点击的物体信息
Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 。 包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。 Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。
【Unity3D 灵巧小知识点】☀️ | Unity通过 射线 获取 鼠标的世界坐标 和 鼠标点击的物体信息
|
图形学
Unity物体移动到点击位置
Camera 在正交模式下可以实现点击哪里就将物体移动到哪里。 public Vector3 tempPos; void Update() { if (Input.GetMouseButtonDown(0)) { tempPos = Input.mousePosition; tempPos = Camera.main.ScreenToWorldPoint(tempPos); tempPos.z = 0; transform.position = tempPos; } } Camera 在透视模式下可以实现点击哪里就将物体移动到哪里。
2037 0
|
测试技术 Android开发 iOS开发
Unity3D-实现连续点击两次返回键退出游戏(安卓/IOS)
Unity3D-连续点击两次返回键退出游戏 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例...
2812 0
|
图形学
[Unity UGUI]点击和长按组件
需求 游戏项目中卡片经常需要按钮/卡片的点击或者长按事件,这里提供一个好用的组件。 组件 using UnityEngine; using UnityEngine.
2016 0
|
图形学
[unity3d]鼠标点击地面人物自动走动(也包含按键wasd&amp;space控制)
在漫游游戏中常用的功能就是人物在场景中行走,必要的功能就是鼠标点击地面人物就朝着那个方向行走,键盘方向键前后左右也能控制人物的行走和跳跃,在官方自带的第三人称视角中做了一点修改,官方自带的ThirdPersonController中的摄像机自动指向人物的背面,这样不能看到人物的正面或者侧面,对ThirdPersonController脚本做了修改之后,可以旋转摄像机的视角,可以摄像机跟随,类似smoothfollow的功能。
856 0
|
4月前
|
C# 图形学
【Unity 3D】元宇宙案例之虚拟地球信息射线实战(附源码、演示视频和步骤 超详细)
【Unity 3D】元宇宙案例之虚拟地球信息射线实战(附源码、演示视频和步骤 超详细)
50 0