unity3d C#写发射子弹的程序怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity3d C#写发射子弹的程序怎么写相关的知识,希望对你有一定的参考价值。

我在自学网上 看- -他用的JAVAs,写了个
#pragma strict

function Start ()


var speed:int =5;
var newobject:Transform;
function Update ()
var x:float =Input.GetAxis("Horizontal")*Time.deltaTime*speed;
var z:float=Input.GetAxis("Vertical")*Time.deltaTime*speed;
transform.Translate(x,0,z);
print(x);
if (Input.GetButtonDown ("Fire1"))
var n:Transform =Instantiate(newobject,transform.position,transform.rotation);
var fwd:Vector3 =transform.TransformDirection(Vector3.forward);
n.rigidbody.AddForce(fwd*20000);



- -然后我想把他转化为C#却错误
using UnityEngine;
using System.Collections;

public class ffc : MonoBehaviour

// Use this for initialization
void Start ()


int speed=5;
Transform newobject;
// Update is called once per frame
void Update ()
float x = Input.GetAxis ("Horizontal") * Time.deltaTime * speed;
float z = Input.GetAxis ("Vertical") * Time.deltaTime * speed;
transform.Translate (x, 0, z);
if (Input.GetButtonDown ("Fire1"))
Transform n=Instantiate(newobject,transform.position,transform.rotation);
Vector3 fwd=transform.TransformDirection(Vector3.forward);
n.rigidbody.AddForce(fwd*20000);




求解,他说的是 Transform n=Instantiate(newobject,transform.position,transform.rotation);这句不对,我应该怎么改呢?

参考技术A 木有类型转换
GameObject n=Instantiate(newobject,transform.position,transform.rotation) as GameObject;
Transform nt=n.transform;
Js和C#不同,Instantiate返回的是Object类,需要类型转换追问

怎么转??

追答

如回答所说
GameObject n=Instantiate(newobject,transform.position,transform.rotation) as GameObject;

中结尾添加as GameObject

本回答被提问者和网友采纳
参考技术B Transform n = Instantiate(newobject,transform.position,transform.rotation) as Transform;

C#程序首次运行,操作数据库的配置文件怎么弄,里面怎么写

一般都放在配置文件里
楼主按照下面的方式写
APP.CONFIG
跟WEB.CONFIG
都是一样的
<connectionStrings>
<add
name="database"
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=data\data.MDB"
providerName="System.Data.OleDb"
/>
</connectionStrings>
程序里这样引用
ConfigurationManager.ConnectionStrings["database"].ConnectionString;
注意添加引用
参考技术A 一般都放在配置文件里 楼主按照下面的方式写 APP.CONFIG 跟WEB.CONFIG 都是一样的<connectionStrings>
<add name="database"
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data\data.MDB"
providerName="System.Data.OleDb" />
</connectionStrings>程序里这样引用 ConfigurationManager.ConnectionStrings["database"].ConnectionString;注意添加引用
参考技术B 楼主所说的操作数据库的配置文件是指保数据库名和用户、密码之类的连接信息吗?在Form程序中,这类信息一般用.ini文件来保存。简单的例子:[SQL]SqlServer=(local)Database=MybaseUserName=saPassword=123 把它保存为Sql.ini就可以啦 ^_^ 参考技术C 没有一定的规定有可能配置是写在后缀为config,xml,ini甚至有可能是写在文本文档,也有的是写注册表等等 参考技术D 不用呀

以上是关于unity3d C#写发射子弹的程序怎么写的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D制作简易坦克旋转发射子弹

unity怎么用C#写个发射子弹的脚本?

《Unity3D-控制子弹消耗金币的思路》

unity3D中制作了一个炮台,想让同一时间发射4枚子弹依次排在炮台前 怎么实现啊我用空的GameObject不行啊

塔防游戏学习日记之朝敌人发射子弹

按住开火按钮时,以一定间隔连续发射子弹