【UNET自学日志】Part14 射击那些僵尸
来源:互联网 发布:sql select 多表查询 编辑:程序博客网 时间:2024/06/05 07:42
射击僵尸和射击玩家(Part9 造成伤害)也是同样的道理,不再赘述
新建脚本Zombie_Health添加到Zombie的预制件上
using UnityEngine;using System.Collections;using UnityEngine.Networking;public class Zombie_Health : NetworkBehaviour { private int health = 50; public void DeductHealth(int dmg) { health -= dmg; CheckHealth(); } void CheckHealth() { if (health <= 0) { Destroy(gameObject); } }}在Player_Shoot脚本中做如下修改(修改Shoot函数中的内容以及添加一个新的函数)
void Shoot() { if (Physics.Raycast(camTransform.TransformPoint(0, 0, 0.5f), camTransform.forward, out hit, range)) { //Debug.Log(hit.transform.tag); if (hit.transform.tag == "Player") { string uIdentity = hit.transform.name; CmdTellServerWhoWasShot(uIdentity, damage); } if (hit.transform.tag == "Zombie") { string uIdentity = hit.transform.name; CmdTellServerWhichZombieWasShot(uIdentity, damage); } } } [Command] void CmdTellServerWhichZombieWasShot(string uniqueID, int dmg) { GameObject go = GameObject.Find(uniqueID); go.GetComponent<Zombie_Health>().DeductHealth(dmg); }
将预制件Zombie的tag改为Zombie即可(Zombie这个标签需要自己添加)
0 0
- 【UNET自学日志】Part14 射击那些僵尸
- 【UNET自学日志】Part8 射击
- 【UNET自学日志】Part12 僵尸
- 【UNET自学日志】Part15 僵尸攻击玩家
- 【UNET自学日志】Part 13 僵尸的ID
- 【UNET自学日志】Part20 UI
- 【UNET自学日志】Part1 UNET的设置与运动同步
- 【UNET自学日志】Part2 旋转同步
- 【UNET自学日志】Part4 模拟延迟
- 【UNET自学日志】Part7 独一无二的ID
- 【UNET自学日志】Part9 造成伤害
- 【UNET自学日志】Part10 摧毁玩家
- 【UNET自学日志】Part11 玩家复活
- 【UNET自学日志】Part18 修复一些错误
- 【UNET自学日志】Part3 变得更有效率一点
- 【UNET自学日志】Part6 更有效率的旋转同步
- 【UNET自学日志】Part 17 更好的重生
- 【UNET自学日志】Part19 第一次尝试匹配系统
- ListView中的每个条目如何跳转到另外的Activity?
- git 错误 fatal: Not a valid object name: 'master'.
- IOS开发源码阅读篇--FMDB源码分析3(FMDatabaseQueue+FMDatabasePool)
- 层次遍历二叉树
- android源码分析之JNI调用与回调
- 【UNET自学日志】Part14 射击那些僵尸
- ubuntu opencv 安装编译问题
- spark rdd 去括号
- 微博timeline初步认知
- 前端正则表达式
- Java导入数据到Excel表格(poi方式)
- URL和URI的区别
- Java读取txt或其他文件以UTF-8格式输出的时候,第一行代码出现“?”乱码的原因及解决方案!
- photoView连续缩放报错问题(其实PhotoView和viewPager冲突问题)