玩家射击和添加敌人
写在前面:
- 学习课本:Unity5实战 使用c#和unity开发多平台游戏-作者:Joseph Hocking
- 内容:第三章
-接上篇:unity3d学习(一)制作第一人称射击-玩家的视口和移动
让玩家能够射击
-
第一步:通过射线发射
-
因为我们是第一人称射击,我们可以使用unity提供的ScreenPointToRay(),创建一个从摄影机开始发射的射线。一旦有了射线,它能被传入Physics.Raycast()方法中。
向摄影机添加RayShooter脚本
using UnityEngine;
using System.Collections;
public class RayShooter: MonoBehaviour
{
void Start()
{
_camera = GetComponent<Camera>();//获取相机上的Camera组件
}
void Update()
{
if(Input.GetMouseButtonDown(0))//当点击左建执行发射射线
{
Vector3 point = new