Unity鼠标点击地面控制人物移动
来源:互联网 发布:nat网络穿透 编辑:程序博客网 时间:2024/04/30 11:50
using UnityEngine;using System.Collections;public class Player : MonoBehaviour{ static public Player instance; NavMeshAgent agent; Transform transCurrentEnemy = null; Animator anim; float distAttack = 2; void Awake() { instance = this; } void Start() { agent = GetComponent<NavMeshAgent>(); anim = GetComponent<Animator>(); } void Update() { if (Input.GetMouseButtonDown(0)) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit, 1000, 1 << LayerMask.NameToLayer("ground") | 1 << LayerMask.NameToLayer("enemy"))) { if (hit.transform.gameObject.layer == LayerMask.NameToLayer("ground")) { agent.SetDestination(hit.point); transCurrentEnemy = null; } if (hit.transform.gameObject.layer == LayerMask.NameToLayer("enemy")) { transCurrentEnemy = hit.transform; } } } if(transCurrentEnemy != null) { agent.SetDestination(transCurrentEnemy.position); Vector3 vToEnemy =transCurrentEnemy.position - transform.position; if(vToEnemy.sqrMagnitude < distAttack * distAttack) { anim.SetInteger("state",1); } } } public void PlayerAttack() { if (transCurrentEnemy != null) { Enemy enemy = transCurrentEnemy.GetComponent<Enemy>(); if (enemy != null) enemy.SubLife(200); } }}
0 0
- Unity鼠标点击地面控制人物移动
- Unity中鼠标点击地面控制人物移动
- Unity中鼠标点击地面控制人物移动
- Unity实现点击地面控制人物移动
- KING_UNITY学习之鼠标点击地面控制人物移动
- Unity3D游戏场景之鼠标点击地面控制人物移动
- 实现鼠标点击地面实现人物在地面移动(c#)
- Unity 通过点击屏幕控制人物移动。
- Unity 通过点击屏幕控制人物移动
- unity学习笔记【点击地面人物走动】
- 【Unity 3D学习】鼠标点击控制人物移动到目标位置
- [unity3d]鼠标点击地面人物自动走动(也包含按键wasd&space控制)
- [unity3d]鼠标点击地面人物自动走动(也包含按键wasd&space控制)
- 鼠标点击地面人物自动走动(也包含按键wasd&space控制)
- [unity3d]鼠标点击地面人物自动走动(也包含按键wasd&space控制)
- 鼠标点击地面人物自动走动(也包含按键wasd&space控制) .
- unity3d]鼠标点击地面人物自动走动(也包含按键wasd&space控制)
- unity键盘控制人物移动
- 开启归档 修改归档日志路径
- 2016蓝桥杯省赛C语言A组第十题 最大比例
- Java正则表达式-1
- C++ 输出精度控制
- Java内存模型以及线程安全
- Unity鼠标点击地面控制人物移动
- Android studio快捷键整理(笔记)
- 网页夜间模式
- 405. Convert a Number to Hexadecimal
- iostat -d -x -k 1 100
- (大数相加)HDU 1002 A + B Problem II
- 历届试题 波动数列
- Glide、Picasso与与Fresco要点
- (C51学习五)单片机与PC通过串口通信