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);这句不对,我应该怎么改呢?
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
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#写发射子弹的程序怎么写的主要内容,如果未能解决你的问题,请参考以下文章