Converting JS to C#
How would I convert the following code from JS to C#?
var target : Camera;
function Update() {
var n = target.transform.position - transform.position;
transform.rotation = Quaternion.LookRotation(n) * Quaternion.Euler(0, 0, 0);
transform.eulerAngles.z = 0;
}
Answer by TeohRIK · Nov 04, 2015 at 12:35 PM
Not sure am I correct or wrong
Camera target;
void Update() {
Vector3 n = target.transform.position - transform.position;
transform.rotation = Quaternion.LookRotation(n) * Quaternion.Euler(0, 0, 0);
transform.eulerAngles.z = 0;
}
Thank you for your effort, however I get the following error:
Assets/Vuforia/Scripts/LookAtCamera.cs(15,19): error CS1612: Cannot modify a value type return value of `UnityEngine.Transform.eulerAngles'. Consider storing the value in a temporary variable
I commented 'transform.eulerAngles.z = 0' out, just to try if the rotation works. However, it doesn't. What do you think is wrong? :)
oh sorry, I didn't see that just now. If I not remember wrong, we cannot directly set the Z, need to use another way to do it
transform.eulerAngles = new Vector3(transform.eulerAngles.x, transform.eulerAngles.y, 0.0f);
Your answer

Follow this Question
Related Questions
Need help converting code from Java to Unity's C# 1 Answer
Cameras won't switch on trigger! 0 Answers
Can someone help me please? 0 Answers
How do I access a variable/class from a C# file in a JS file? 1 Answer
Cameras won't switch on trigger 0 Answers