1 . 在unity创建以下物体,地面和胶囊体和空物体,如下图2.创建脚本PlayerAttck
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerAttck : MonoBehaviour
{
// 发射子弹的位置
public Transform pos;
//发射的物体
public GameObject prbObj;
//定义一个发射的力度
public float Giv;
//每帧检测
private void Update()
{
//如果按下鼠标左键 鼠标左键 0 右键 1 中键 2
if (Input.GetMouseButtonDown(0))
{
// 实例化一个物体 在pos位置实例化 保持原来的旋转
GameObject go = Instantiate(prbObj, pos.position, Quaternion.identity);
// 获取实例化物体的刚体组件添加上一个向前的力和速度
go.GetComponent<Rigidbody>().AddForce(transform.forward * Giv);
}
}
}
4.给小球添加刚体作为预制体,删除场景中的小球
5.把代码PlayerAttck挂载到胶囊体身上 Capsule,把参数赋值
6.运行场景
小球